Ich habe den Teil “type”: “zip” aus der Dokumentation genommen, aber ich konnte nicht viele andere Typen finden. Zum Beispiel muss ich jQuery installieren, aber ich weiß nicht, was ich eingeben soll (“js” hat nicht funktioniert).
Derzeit verwende ich eine CDN, aber ich möchte auch jQuery by Composer oder Git-Submodule erhalten. Ich mag die Idee nicht, Bibliotheken von Drittanbietern in meine Repos aufzunehmen. Übrigens, JS-Popularität auf GitHub wird wegen all dieser JS-Copypasta überbewertet.
– Elnur Abdurrakhimov
26. Juli 2012 um 7:36 Uhr
2013 ist jetzt fast vorbei und es gibt immer noch kein jquery/jquery-Paket. Das ist wirklich seltsam.
– Sliq
13. Oktober 2013 um 13:36 Uhr
Schokolade! Hallo! Jetzt haben Sie die jQuery js-Datei im Herstellerverzeichnis und was nun? Müssen Sie src manuell zu dieser Datei hinzufügen oder muss der Komponist sie selbst laden? Ich versuche, jQuery automatisch zu laden und in meine Website einzubinden. Ist das möglich oder verstehe ich nicht, wofür Composer verwendet wird?
– Sharikov Vladislav
27. April 2014 um 21:27 Uhr
@SharikovVladislav Composer dient zum Verwalten von Abhängigkeiten (dh zum Finden der richtigen Versionen, zum Überprüfen, ob keine Konflikte vorhanden sind, zum Herunterladen von allem usw.). Wie Sie diese Abhängigkeiten verwenden, ist ein separates Thema. Wenn es sich um PHP-Abhängigkeiten handelt, werden sie normalerweise automatisch geladen, und Sie müssen lediglich Objekte erstellen oder Funktionen direkt aufrufen. Wenn es sich um JS-Dateien oder andere Assets handelt, müssen Sie den Pfad zu der Datei in Ihrer Liste der zu kompilierenden/minimierenden Assets hinzufügen, oder wenn Sie keine Minifizierung verwenden, erstellen Sie einfach einen Symlink zu der Datei in Ihrem Webroot und fügen Sie die hinzu src manuell.
– ChocoDeveloper
30. April 2014 um 18:36 Uhr
“… oder wenn Sie keine Verkleinerung verwenden, erstellen Sie einfach einen Symlink …”. Das würde bedeuten, dass Sie Ihr Vendors-Verzeichnis unter Ihrem Web-Root haben müssten. Ist das nicht unsicher?
– spinus
12. November 2014 um 8:09 Uhr
Tatsächlich gibt es einen einfacheren Weg, jQuery zu installieren, geben Sie einfach Folgendes ein:
Fertig composer require components/jquery ohne Version und funktionierte wie ein Zauber. Es fügte mir die Zeile hinzu "components/jquery": "^2.1" zum .json und fuhr fort, es zu installieren und in das zu kleben .lock – Danke für components/* Tipp!
– Xavi Montero
18. August 2015 um 16:07 Uhr
Nadermann
Das ist einfach ein fehlendes Feature. Es sollte wahrscheinlich eine neue Art von dist geben, die nur eine einzelne Klartextdatei ist, die heruntergeladen und unverändert gelassen werden kann. Bitte reichen Sie eine Feature-Anfrage im GitHub Issue Tracker ein: https://github.com/composer/composer/issues/
Stof kommentierte das Problem, die Funktion existiert. Ich habe Ihre Antwort bearbeitet.
– ChocoDeveloper
27. Juli 2012 um 1:30 Uhr
Ich werde das versuchen. Ich denke, was mir fehlt, ist eine Möglichkeit, die Dateien im Webverzeichnis abzulegen. Das Erstellen eines Bundles nur für Assets ist ein Overkill. Es sollte möglich sein, js-Dateien direkt in das Webverzeichnis zu installieren.
– Jens
1. Mai 2013 um 22:39 Uhr
Wie funktioniert das? Ich möchte nur, dass Composer eine einzelne Textdatei über HTTP herunterlädt? Wo gebe ich alles an?
– CMCDragonkai
16. November 2013 um 2:09 Uhr
@CMCDragonkai Ich habe meinen Beitrag bearbeitet, um die vollständige Lösung hinzuzufügen
– ChocoDeveloper
30. April 2014 um 18:25 Uhr
spinus
Wie bereits skizziert, besteht Teil eins der Lösung darin, Ihre eigenen Repositories und die zu definieren "type: ": "file" Repository-Definitionsoption. Aber ein nachfolgendes Problem besteht darin, den Composer dazu zu bringen, die JQuery an der gewünschten Stelle abzulegen. So wie es aussieht, scheint Composer darauf beschränkt zu sein, Abhängigkeitsquellen unter herunterzuladen vendor-dir (was ärgerlich ist, aber wahrscheinlich mit den Anforderungen zum automatischen Laden zusammenhängt). Die allgemeine Lösung für diese Einschränkung besteht darin, ein Composer-Plugin zu schreiben, das sie überwindet. Scheint ein paar Plugins zu sein, die dies verwalten können. Die einfachste und leichteste Lösung, die ich gefunden habe, ist PHP Composer-Asset-Manager, das der Verwaltung von Nicht-PHP/Composer-“Assets” gewidmet ist. Es hat jedoch mindestens eine Einschränkung darin, dass Änderungen, die das Plugin vornimmt, nicht vom Composer verwaltet/erkannt werden. Noch brauchbar.
Hier ist eine volle composer.json So installieren Sie JQuery mit diesem Plugin:
Achtung: Es ist erwähnenswert, dass die Paketnamen, wie sie vom Asset Manager-Plug-in verarbeitet werden, alle sind Kleinbuchstaben. Wenn Sie Pakete in Großbuchstaben in „require“ verwendet haben, werden diese niemals vom Plugin abgeglichen, selbst wenn Sie sie in seinem Abschnitt „packages“ auf die gleiche Weise schreiben.
Derzeit verwende ich eine CDN, aber ich möchte auch jQuery by Composer oder Git-Submodule erhalten. Ich mag die Idee nicht, Bibliotheken von Drittanbietern in meine Repos aufzunehmen. Übrigens, JS-Popularität auf GitHub wird wegen all dieser JS-Copypasta überbewertet.
– Elnur Abdurrakhimov
26. Juli 2012 um 7:36 Uhr
2013 ist jetzt fast vorbei und es gibt immer noch kein jquery/jquery-Paket. Das ist wirklich seltsam.
– Sliq
13. Oktober 2013 um 13:36 Uhr
Schokolade! Hallo! Jetzt haben Sie die jQuery js-Datei im Herstellerverzeichnis und was nun? Müssen Sie src manuell zu dieser Datei hinzufügen oder muss der Komponist sie selbst laden? Ich versuche, jQuery automatisch zu laden und in meine Website einzubinden. Ist das möglich oder verstehe ich nicht, wofür Composer verwendet wird?
– Sharikov Vladislav
27. April 2014 um 21:27 Uhr
@SharikovVladislav Composer dient zum Verwalten von Abhängigkeiten (dh zum Finden der richtigen Versionen, zum Überprüfen, ob keine Konflikte vorhanden sind, zum Herunterladen von allem usw.). Wie Sie diese Abhängigkeiten verwenden, ist ein separates Thema. Wenn es sich um PHP-Abhängigkeiten handelt, werden sie normalerweise automatisch geladen, und Sie müssen lediglich Objekte erstellen oder Funktionen direkt aufrufen. Wenn es sich um JS-Dateien oder andere Assets handelt, müssen Sie den Pfad zu der Datei in Ihrer Liste der zu kompilierenden/minimierenden Assets hinzufügen, oder wenn Sie keine Minifizierung verwenden, erstellen Sie einfach einen Symlink zu der Datei in Ihrem Webroot und fügen Sie die hinzu src manuell.
– ChocoDeveloper
30. April 2014 um 18:36 Uhr
“… oder wenn Sie keine Verkleinerung verwenden, erstellen Sie einfach einen Symlink …”. Das würde bedeuten, dass Sie Ihr Vendors-Verzeichnis unter Ihrem Web-Root haben müssten. Ist das nicht unsicher?
– spinus
12. November 2014 um 8:09 Uhr