Was ist ein Composer-Paket vom Typ Composer-Installer?
Mit Composer können Benutzer Pakete erstellen , die Composer-Plugins sind . Plugins können Ereignisse abonnieren, die während der regulären Verwendung eines Komponisten ausgegeben werden, und Dinge tun .
Mit Composer können Benutzer auch Klassen und Objekte erstellen , die Composer-Installationsprogramme sind . Ein Composer-Installationsprogramm in einer Klasse, das Dateien außerhalb des Composer- vendorOrdners installieren kann . Wenn Sie Composer über ein Installationsprogramm informieren, erstellen Sie ein Composer-Plugin. In der Plugin- activateMethode instanziieren Sie ein Installationsprogramm und fügen es dem Installationsmanager von Composer hinzu.
Dies sind beide Konzepte, die ich durch das Lesen der oben verlinkten Dokumente verstanden habe. Was ich nicht verstehe ist, was ist ein Komponist Paket vom Typ composer-installer. Ich sehe keine Erwähnung in den Dokumenten
Es scheint ungefähr 115 dieser Pakete in der Packagist-Registrierung zu geben. Ich habe mir eines davon angesehen und es scheint ein Paket zu sein, das Sie als Composer-Plugin hinzufügen können, aber dieser Composer erkennt es als Installer. Ich bin nicht vertraut genug mit Composer-Installationsprogrammen, um zu wissen, ob dies korrekt ist oder ob dieses composer-installerPaket unterschiedliche Funktionen enthält .
Was sind diese Pakete? War dies eine Art Alpha-Feature von Komponisten-Installateuren, das aufgegeben wurde? Oder ist das ein zukünftiges Feature? Unabhängig davon - werden Pakete vom Typ composer-installerin Zukunft unterstützt, oder ist dies eine seltsame Spur, die man am besten zurücklassen sollte?
Antworten
Der Typ composer-installerwar für Pakete gedacht, die das benutzerdefinierte Installationsprogramm implementiert haben.
Derzeit wird empfohlen, den Typ für diese benutzerdefinierten Installationsprogramme festzulegen, dies composer-pluginwar jedoch früher der Fall composer-installer. Ich kann mir vorstellen, dass dies zu der Zeit geändert wurde, als das Paket composer/installersentwickelt und veröffentlicht wurde (was viele der alten benutzerdefinierten Installationsprogramme sowieso überflüssig macht).
Die erste offizielle Veröffentlichung von composer/installerswar im Juni 2014 , und mit ein bisschen digitaler Archäologie können wir sehen, dass die Dokumentationsänderungen https://getcomposer.org/doc/articles/custom-installers.mdetwas früher stattgefunden haben:
19. August 2013
type:composer-installers wird weiterhin empfohlen:
06. September 2013
Änderungen waren im Gange, und kurz wurde empfohlen, den Typ auf "Composer-Installer-Plugin" zu setzen:
27. September 2013
Inzwischen haben wir bereits die aktuelle composer-pluginEmpfehlung, die sich seitdem nicht geändert hat:
tldr;
Vergessen Sie composer-installers, dieser Typ wurde seit einiger Zeit nicht mehr verwendet. Eine gute Menge dieser 115 Pakete wird wahrscheinlich aufgegeben. Der Typ, den man für benutzerdefinierte Installationsprogramme verwenden sollte, ist und ist seit einigen Jahren : composer-plugin.