Neues Plugin-System in symfony 1.1
Nachdem François vor kurzem das Core-Team verlassen hat, ist man weiterhin fleissig damit beschäftigt durch möglichst viel Dokumentationarbeiten und Blog-Einträgen diesen Verlust zu kompensieren. So schrieb Stefan Koopmanschap vor zwei Tagen ein kleines Tutorial zum neuen Plugin-System in symfony 1.1, welches die Vorfreude wieder weiter steigen lässt.
Das neue Plugin-System basiert nun auf der Verwendung von PEAR-Channels und nutzt dementsprechend auch deren Vorteile, wie die Auflösung von Abhängigkeiten und natürlich die Verwendung verschiedener Channels. Dadurch wird das “Mitentwickeln” an symfony nun wieder ein Stückchen erleichtert und das ganze Projekt somit weiter attraktiver. Darüber hinaus kündigte Fabien in den Comments ein Tutorial zur Erstellung von Plugins in symfony 1.1 und den Unterschieden zu 1.0 an.
Um ein Plugin aus dem Default-Channel, also dem offizielle symfony-Channel, zu installieren ist es nicht mehr nötig den kompletten Pfad zum Paket anzugeben, sondern es reicht nun einfach der Name des Plugins und es wird die aktuellste Stable-Version installiert.
$ php symfony plugin:install sfGuardPlugin
Um die neuste Beta oder ein Plugin zu installieren, welches noch nicht als Stable verfügbar ist, reicht es die Option –stability=beta anzugeben, also
$ php symfony plugin:install --stability=beta sfGuardPlugin
Bevor ich anfange den kompletten Original-Artikel zu übersetzen möchte als letztes Beispiel noch zeigen, wie man automatisch alle Abängigkeiten eines Plugins mitinstalliert.
$ php symfony plugin:install install-deps sfGuardPlugin
Man sieht das neue Plugin-System wurde sinnvoll überdacht und anstatt, wie es leider auch bei Open Source-Projekten so oft passiert, sein eigenes Süppchen zu kochen hat man sich an einem bewährten System wie PEAR orientiert.
Weitere Infos und Beispiele gibt es gibt es im Original-Artikel. Viel Spass damit!