Du brauchst einen Experten, der dir bei deinem Symfony- oder PHP-Entwicklungsprojekt hilft? Kontaktiere uns und erhalte schnell ein Angebot


Einführung in PIE: Der moderne PHP Extension Installer

· Oskar Stark · 2 Minuten zum Lesen
Image of a desk with a laptop and monitor

Entdecken Sie PIE, den neuen PHP Installer für Extensions, der die Verwaltung von PHP-Erweiterungen mit einem modernen, Composer-ähnlichen Workflow vereinfacht. Verabschieden Sie sich von PECL-Komplexitäten und optimieren Sie Ihren Entwicklungsprozess mit PIE.

Die PHP-Community hat ein neues, leistungsstarkes Werkzeug erhalten: PIE (PHP Installer for Extensions). PIE vereinfacht und modernisiert die Installation und Verwaltung von PHP-Extensions und bietet eine Benutzererfahrung, die der von Composer ähnelt. Damit schließt PIE eine wichtige Lücke im PHP-Ökosystem und verbessert bestehende Workflows.

Während PECL seit Jahren der Standard für die Verwaltung von PHP-Extensions ist, bringt PIE viele moderne Vorteile mit sich, die den Entwicklungsprozess für Entwickler deutlich angenehmer gestalten. In diesem Beitrag zeigen wir die Stärken von PIE, erklären den Unterschied zu PECL und geben praktische Beispiele zur Nutzung.

Was ist PIE?

Was ist PIE?

PIE (PHP Installer for Extensions) ist ein Kommandozeilen-Tool, das PHP-Extensions wie Composer-Abhängigkeiten verwaltet. Es ermöglicht Entwicklern, Extensions direkt von Packagist zu installieren und damit bestehende Workflows nahtlos zu integrieren. PIE macht Extensions zu „First-Class Citizens“ im PHP-Ökosystem.

Die wichtigsten Funktionen von PIE:

  • Einfache Installation: Ein einziger Befehl reicht aus, um PHP-Extensions zu installieren.

  • Composer-ähnlicher Workflow: Nahtlose Integration in moderne PHP Entwicklung.

  • Versionsmanagement: Spezifische Versionen von Extensions lassen sich einfach installieren.

  • Benutzerfreundliche Syntax: Eine vertraute syntax wie pie install vendor/package.

PIE ist besonders hilfreich für Entwickler, die die Komplexität von PECL oder manuellen Kompilierungsschritten vermeiden möchten.

PIE im Vergleich zu PECL

PECL war lange Zeit der klassische Weg, um PHP-Extensions zu installieren. Allerdings bringt PECL einige Herausforderungen mit sich. Der Installationsprozess erfordert oft manuelle Schritte und die Abhängigkeiten müssen separat verwaltet werden.

PIE geht hier einen anderen Weg:

  • Mit PIE installieren Sie Extensions mit einem einfachen Befehl wie pie install ext-redis.

  • Statt eines zentralisierten PECL-Repositories zieht PIE Extensions direkt aus Packagist.

  • Die Verwaltung von Versionen ist genauso einfach wie bei Composer. Ein Befehl wie pie install ext-redis:^5.3 ermöglicht die Installation einer bestimmten Version.

Wo PECL häufig eine steile Lernkurve hat, sorgt PIE für eine saubere, automatisierte Erfahrung, die sich perfekt in moderne PHP-Projekte einfügt.

Erste Schritte with PIE

PIE lässt sich einfach in Ihre Entwicklungsumgebung integrieren. Folgen Sie diesen Schritten:

1. PIE installieren:Laden Sie die pie.phar-Datei herunter und fügen Sie sie Ihrem System-Pfad $PATH hinzu:

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

2. Eine Extension installieren:Installieren Sie eine PHP-Extension mit einem einfachen Kommando:

pie install ext-redis

Dieser Command lädt und konfiguriert die Redis Extension automatisch.

3. Spezifische Version installieren:Ähnlich wie bei Composer, kann man eine spezifische Version installieren:

pie install ext-redis:^5.3

4. Extension aktivieren:Nach der Installation müssen Sie die Extension in Ihrer php.ini hinzufügen:

extension=redis.so

Beispiel: Mehrere Extensions gleichzeitig installieren

Mit PIE können Sie mehrere Extensions in einem einzigen Schritt installieren. Ein typisches Beispiel für ein Projekt-Setup sieht so aus:

pie install ext-redis ext-xdebug ext-pdo_pgsql  

Dieser Befehl installiert die Redis-Extension, Xdebug und die PostgreSQL PDO-Extension in einem Rutsch – schnell und unkompliziert.

Warum PIE? Die Vorteile im Überblick

1. Einfache Nutzung:

PIE vereinfacht die Installation und Verwaltung von Extensions drastisch. Entwickler müssen keine komplizierten PECL-Befehle mehr ausführen.

2. Nahtlose Integration:

Extensions können über Packagist als Teil Ihres Projekts deklariert und über CI/CD-Pipelines automatisiert installiert werden.

3. Bessere Kontrolle:

Mit PIE können Sie gezielt bestimmte Versionen von Extensions installieren und so Kompatibilitätsprobleme vermeiden.

4. Moderner Workflow:

PIE bringt die moderne Composer-Philosophie in die Welt der PHP-Extensions und fügt sich perfekt in bestehende Entwicklungspraktiken ein.

Wie geht es weiter?

Obwohl PIE noch in den Anfängen steht, wird es von der Community schnell als moderne Alternative zu PECL angenommen. Die PHP Foundation arbeitet zusammen mit den Maintainern von Extensions kontinuierlich daran, PIE zu verbessern und die Unterstützung für weitere Erweiterungen auszubauen.

Fazit

PIE stellt eine zeitgemäße Alternative zu PECL dar und verbessert die Verwaltung von PHP-Extensions erheblich. Durch die Composer-ähnliche Benutzererfahrung und die Integration in moderne Workflows wird PIE zum idealen Werkzeug für Entwickler, die ihre Projekte effizienter gestalten möchten.

Wenn Sie bereits Composer nutzen, wird sich der Umstieg auf PIE ganz natürlich anfühlen. Verabschieden Sie sich von manuellen Installationsschritten und erleben Sie eine neue, moderne Art der PHP-Extension-Verwaltung.

Bereit, PIE auszuprobieren?

Besuchen Sie das offizielle PIE GitHub Repository, um loszulegen, und bringen Sie Ihre PHP-Workflows auf das nächste Level!

Image