Black Friday Spécial Anniversaire: -30% sur la formation et -10% sur les services Demandez un devis


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 !

Toutes les extensions disponibles peuvent être trouvées sur Packagist.org

Vous souhaitez utiliser PIE dans vos projets ?

Chez SensioLabs, nous aidons les équipes à adopter cette nouvelle approche pour les extensions PHP. Contactez-nous dès aujourd’hui pour en savoir plus !

Cela pourrait aussi vous intéresser

PHP 8.5 URI extension
Oskar Stark

La nouvelle extension URI de PHP 8.5 : Une révolution pour l'analyse des URL

PHP 8.5 introduit une nouvelle extension URI puissante qui modernise la gestion des URL. Grâce au support des standards RFC 3986 et WHATWG, la nouvelle classe Uri fournit des objets immuables, des interfaces fluides et une validation appropriée, résolvant ainsi toutes les limites de la fonction historique parse_url(). Cet articl présente des exemples pratiques avant/après et explique quand utiliser chaque standard.

En savoir plus
3 dog heads
Mathieu Santostefano

Venez avec votre propre client HTTP

Libérez-vous des dépendances rigides de vos SDK PHP. Dans cet article, apprenez à utiliser les normes PSR-7, PSR-17 et PSR-18, ainsi que la bibliothèque php-http/discovery, pour permettre à vos utilisateurs d'utiliser le client HTTP de leur choix, qu'il s'agisse de Guzzle, de Symfony HttpClient ou d'un autre. Un incontournable pour les développeurs PHP et Symfony.

En savoir plus
PHP 8.5
Oskar Stark

Quoi de neuf dans PHP 8.5 ? Un aperçu complet

PHP 8.5 sort en novembre 2025 et apporte plusieurs nouvelles fonctionnalités utiles et des améliorations. Cette nouvelle version se concentre sur l'amélioration de l'expérience développeur, de nouvelles fonctions utilitaires et de meilleures capacités de débogage.

En savoir plus
the surface of the earth seen from the space with city lights forming networks
Imen Ezzine

Les verbes HTTP : votre Guide Complet

Apprenez les bases des verbes HTTP : GET, POST, PUT, DELETE, et plus encore. Cet article vous explique leur fonctionnement, leurs utilisations et les conséquences en matière de sécurité.

En savoir plus
2025 a year of celebrations for PHP with windows about API Platform, PHP, AFUP and Symfony
Jules Daunay

2025 : l’année des anniversaires pour PHP, l’AFUP, Symfony et API Platform

En 2025, plusieurs anniversaires majeurs vont avoir lieu. Les 20 ans de Symfony bien sûr, mais aussi les 30 ans de PHP, les 25 ans de l’AFUP et les 10 ans d’API Platform. Pour SensioLabs, c’est un jalon majeur qui montre la pérennité des technologies de notre écosystème. Nous sommes très heureux de fêter ces anniversaires avec la communauté pendant toute l’année.

En savoir plus
Blue ElePHPant on a computer
Imen Ezzine

Optimisez Votre Code PHP : 8 Fonctions à Connaître pour Manipuler les Tableaux avec Efficacité

Devenir un excellent développeur PHP nécessite une maîtrise parfaite de la manipulation des tableaux. Ces structures sont incontournables en PHP, que ce soit pour stocker temporairement des données, les organiser ou les traiter avant leur enregistrement dans une base de données. En maîtrisant leur fonctionnement, vous serez en mesure de gérer et de manipuler vos informations de manière plus efficace et optimisée.

En savoir plus
SymfonyLive 2024
Jules Daunay

SymfonyLive Paris 2024 : des conférences et du fun, voici notre recap

Les 28 et 29 mars derniers, l’équipe de SensioLabs et la communauté française de Symfony étaient présents à la Cité Internationale Universitaire de Paris pour le SymfonyLive Paris 2024. Vous n’étiez pas présent à cet événement incontournable ? Bon, comme vous aimez aussi Symfony, on vous le résume, mais c’est bien parce que c’est vous !

En savoir plus
Some speaker
Jules Daunay

Découvrez notre récap des événements Symfony de Février 2024

Le mois de février a été riche en événement pour SensioLabs. En effet, nous avons parcouru la France, la Suisse, l’Angleterre et pour finir, le Canada pour y participer. Nous vous embarquons avec nous dans cet article pour notre récap des événements de février auxquels nous avons participé. Bonne lecture !

En savoir plus
Interview Symfony 7 with Nicolas Grekas and a radio mic illustration on a clear background
Jules Daunay

L’essentiel sur Symfony 7 avec Nicolas Grekas

Symfony 7 sort aujourd’hui. Comme à chaque nouvelle version majeure de Symfony, SensioLabs a eu la chance d’interviewer en exclusivité Nicolas Grekas, l’un des principaux contributeurs de la Core Team de Symfony. Découvrez au fil de l’interview les principales nouveautés techniques de Symfony 7 et les informations à connaître pour vous préparer à Symfony 7.

En savoir plus
Nicolas Grekas facing the attendees sitting at the Symfony meetup in Brussels with fancy lights hanging
Jules Daunay

Un Meetup réussi avec PHP Brussels en juin 2023

Le 22 juin dernier, SensioLabs a organisé, en partenariat avec PHP Brussels, un meetup exceptionnel avec Nicolas Grekas et Juliette Reinders Folmer. Ce meetup était l’occasion de rencontrer la communauté locale six mois avant SymfonyCon Brussels 2023.

En savoir plus
SensioLabs stand
Elise Hamimi

SensioLabs sponsor de PHP UK et de la Confoo 2023

Après les années Covid, SensioLabs repart à l’étranger pour se reconnecter avec les passionnés de développement PHP et Symfony. Au mois de février, nous avons sponsorisé deux conférences PHP majeures au Royaume-Uni et au Canada : PHP UK et la Confoo. Retour en images sur ces deux événements réussis.

En savoir plus
Interview-6
Elise Hamimi

L’interview des 3 speakers de SensioLabs au SymfonyLive Paris 2022

De retour du SymfonyLive Paris 2022, les trois speakers de SensioLabs reviennent sur leur expérience. Ils ont répondu à nos questions qui vous feront découvrir les coulisses du SymfonyLive Paris 2022 du côté des speakers. Entre choix du sujet, préparation, ressenti de cette expérience et bons conseils, retrouvez leurs témoignages.

En savoir plus
Qualopi
Elise Hamimi

Nos formations Symfony et PHP sont désormais certifiées Qualiopi

Qualiopi, la nouvelle certification officielle des organismes de formation, est entrée en vigueur depuis début 2022. Pour ses formations sur Symfony et PHP, SensioLabs a réalisé un audit Qualiopi. Nous avons obtenu la certification dans la foulée. Qualiopi atteste de la qualité de nos  programmes et de nos méthodes de formations au service de nos apprenants.

En savoir plus
Visuel-Oro
Jules Daunay

OroCommerce réussit haut la main la Certification de son application

Oro Inc. a récemment fait certifier par SensioLabs son application e-commerce phare : OroCommerce, basée sur Symfony. OroCommerce a brillamment passé la Certification de l’Application, ce qui révèle la qualité élevée du code de l’application.

En savoir plus
White Paper Symfony PHP
Elise Hamimi

Infographie : Migrer vers un framework PHP : du legacy à Symfony

Retrouvez dans cette infographie, une sélection des informations majeurs du livre blanc “Migrer vers un framework PHP : du legacy à Symfony” coécrit par SensioLabs et Smile.

En savoir plus
Image