Besoin d'un expert pour vous aider dans votre projet de développement Symfony ou PHP? Contactez-nous et obtenez un devis rapide


Introduction à PIE : Le nouvel installateur moderne pour les extensions PHP

· Oskar Stark · Temps de lecture: 2 minutes
Image of a desk with a laptop and monitor

Découvrez PIE, le nouvel installateur d'extensions PHP qui simplifie leur gestion avec un flux de travail moderne inspiré de Composer. Une alternative innovante et moderne à PECL pour les développeurs PHP.

Depuis récemment, la communauté PHP peut compter sur un nouvel outil très intéressant : PIE (PHP Installer for Extensions). PIE vise à simplifier et moderniser l’installation ainsi que la gestion des extensions PHP, de la même manière que Composer a révolutionné la gestion des dépendances pour les projets PHP.

PECL est utilisé depuis des années pour l'installation des extensions PHP. PIE propose une approche plus moderne et developer-friendly qui s’intègre parfaitement aux flux de travail actuels des développeurs. Dans cet article, je décris les fonctionnalités de PIE, ses avantages par rapport à PECL et je vous donne des exemples pratiques pour démarrer sur PIE.

Qu’est-ce que PIE ?

PIE est un outil en ligne de commande qui permet d’installer et de gérer les extensions PHP aussi facilement que Composer gère les bibliothèques de projet. PIE traite les extensions comme des éléments de première classe dans l'écosystème PHP et permet de les récupérer directement depuis Packagist.

Les principales fonctionnalités de PIE :

  • Une installation simplifiée : Une seule commande pour installer des extensions.

  • Une expérience similaire à Composer : Une syntaxe familière et une utilisation intuitive: pie install vendor/package.

  • Une gestion des versions : Installez des versions spécifiques d’extensions en toute simplicité.

  • Une intégration moderne : Il convient parfaitement aux flux de travail CI/CD et aux configurations de projet automatisées.

Comparaison entre PIE et PECL

PECL a longtemps été la méthode standard pour installer des extensions PHP, mais elle présente des limites. L'installation via PECL demande souvent de passer par des étapes manuelles et une gestion séparée des dépendances.

Avec PIE :

  • Les extensions s’installent avec une syntaxe simple comme : pie install ext-redis.

  • Les extensions proviennent directement de Packagist, contrairement au dépôt centralisé de PECL.

  • Il est facile de gérer les versions des extensions, par exemple : pie install ext-redis:^5.3.

Là où PECL impose une courbe d’apprentissage, PIE propose une expérience automatisée, moderne et alignée sur les pratiques actuelles des développeurs PHP.

Démarrer avec PIE

L’intégration de PIE dans votre environnement de développement est simple et rapide. Voici comment procéder :

1. Installer PIE:Téléchargez le fichier pie.phar et ajoutez-le à votre variable système PATH :

wget https://github.com/php/pie/releases/latest/download/pie.phar  
chmod +x pie.phar  
mv pie.phar /usr/local/bin/pie

2. Installer une extension :Utilisez la commande suivante pour installer une extension PHP :

pie install ext-redis

Cette commande téléchargera et configurera automatiquement l'extension Redis.

3. Installer une version spécifique :Vous pouvez facilement choisir une version particulière :

pie install ext-redis:^5.3

4. Activer l’extension :Après l'installation, ajoutez l’extension dans votre fichier php.ini :

extension=redis.so

Exemple : Installation de plusieurs extensions

PIE simplifie l’installation de plusieurs extensions en une seule commande. Par exemple :

pie install ext-redis ext-xdebug ext-pdo_pgsql  

Cette commande installe Redis, Xdebug et les extensions PDO de PostgreSQL en une seule étape, ce qui permet d'économiser du temps et de l'énergie.

Pourquoi choisir PIE ?

1. La facilité d’utilisation :

PIE simplifie l’installation des extensions avec une syntaxe claire et intuitive.

2. Une intégration transparente :

Les extensions peuvent être déclarées dans vos projets comme des dépendances Packagist, facilitant leur gestion via Composer.

3. Une meilleure gestion des versions :

PIE permet d’installer facilement des versions spécifiques, garantissant une compatibilité optimale avec vos différentes configurations PHP.

4. Il est adapté aux workflows modernes :

PIE s'intègre parfaitement dans les pipelines CI/CD et dans les environnements de développement actuels.

Et ensuite ?

Bien que PIE en soit encore à ses débuts, la communauté l’adopte rapidement comme une alternative moderne à PECL. La PHP Foundation, en collaboration avec les mainteneurs d’extensions, continue d'améliorer PIE et d’étendre la prise en charge pour davantage d’extensions.

Conclusion

PIE représente une avancée majeure dans la gestion des extensions PHP. En apportant une expérience similaire à Composer, PIE élimine les difficultés liées aux installations manuelles et simplifie la gestion des extensions.

Si vous utilisez déjà Composer dans vos projets, l’adoption de PIE sera fluide et naturelle. Dites adieu aux étapes d'installation manuelles complexes et profitez d’un outil moderne pour vos extensions PHP.

Prêt à essayer PIE ?

Rendez-vous sur le PIE GitHub repository pour commencer et passez vos workflows PHP au niveau supérieur !

Image