2014-06-12 3 views
9

Wie füge ich ein bestimmtes Paket mit Composer hinzu/aktualisiere? Ich benutze auch das neueste Laravel und bin mir nicht sicher, ob es wichtig ist, aber alles, was dazu beitragen kann, die Antwort zu finden.Composer/Laravel: Wie man ein bestimmtes Paket hinzufügt/aktualisiert

Ich habe auch das folgende aus einem alten Stackoverflow Beitrag versucht, den ich gefunden hatte, aber es hat nicht für mich funktioniert. Er fügte das Paket an composer.json an und fuhr dann fort, alles zu aktualisieren. Hier ist der Link: How to update a single library with Composer?

Und hier ist das Paket, das ich versuchte, mein Projekt hinzuzufügen: https://github.com/barryvdh/laravel-dompdf

Vielen Dank für Ihre Zeit und Hilfe!

Edit:


erforderlich und Aktualisierung arbeiten nicht, dass sie alles so gut aktualisieren. Ist es möglich, dass ich den Befehl falsch ausführe? Ich bin hinter den Ohren noch grün, wenn es um Komponist kommt: S

$ composer require barryvdh/laravel-dompdf 
lease provide a version constraint for the barryvdh/laravel-dompdf requirement: * 
/composer.json has been updated 
oading composer repositories with package information 
pdating dependencies (including require-dev) 
- Removing orchestra/testbench (v2.1.1) 
- Removing symfony/security (v2.4.3) 
- Removing symfony/translation (v2.4.3) 
- Installing symfony/translation (v2.4.6) 
    Loading from cache 

- Removing symfony/http-foundation (v2.4.3) 
- Installing symfony/http-foundation (v2.4.6) 
    Loading from cache 

- Removing symfony/event-dispatcher (v2.4.3) 
- Installing symfony/event-dispatcher (v2.5.0) 
    Loading from cache 

- Removing symfony/debug (v2.4.3) 
- Installing symfony/debug (v2.4.6) 
    Loading from cache 

- Removing symfony/http-kernel (v2.4.3) 
- Installing symfony/http-kernel (v2.4.6) 
    Loading from cache 

- Removing symfony/routing (v2.4.3) 
- Installing symfony/routing (v2.4.6) 
    Loading from cache 

- Removing symfony/process (v2.4.3) 
- Installing symfony/process (v2.4.6) 
    Loading from cache 

- Removing symfony/finder (v2.4.3) 
- Installing symfony/finder (v2.4.6) 
    Loading from cache 

- Removing symfony/dom-crawler (v2.4.3) 
- Installing symfony/dom-crawler (v2.4.6) 
    Loading from cache 

- Removing symfony/css-selector (v2.4.3) 
- Installing symfony/css-selector (v2.4.6) 
    Loading from cache 

- Removing symfony/console (v2.4.3) 
- Installing symfony/console (v2.4.6) 
    Loading from cache 

- Removing symfony/browser-kit (v2.4.3) 
- Installing symfony/browser-kit (v2.4.6) 
    Loading from cache 

- Removing swiftmailer/swiftmailer (v5.1.0) 
- Installing swiftmailer/swiftmailer (v5.2.0) 
    Loading from cache 

- Removing stack/builder (v1.0.1) 
- Installing stack/builder (v1.0.2) 
    Loading from cache 

    - Removing patchwork/utf8 (v1.1.21) 
    - Installing patchwork/utf8 (v1.1.23) 
    Loading from cache 

    - Removing nesbot/carbon (1.8.0) 
    - Installing nesbot/carbon (1.9.0) 
    Loading from cache 

    - Removing monolog/monolog (1.9.0) 
    - Installing monolog/monolog (1.10.0) 
    Loading from cache 

    - Removing symfony/filesystem (v2.4.3) 
    - Installing symfony/filesystem (v2.5.0) 
    Loading from cache 

    - Installing symfony/security-core (v2.4.6) 
    Loading from cache 

    - Removing laravel/framework (v4.1.28) 
    - Installing laravel/framework (v4.1.30) 
    Loading from cache 

    - Removing chumper/datatable (2.2.2) 
    - Installing chumper/datatable (2.3) 
    Loading from cache 

    - Removing ivaynberg/select2 (3.4.6) 
    - Installing ivaynberg/select2 (3.4.8) 
    Loading from cache 

    - Installing phenx/php-font-lib (0.2.2) 
    Loading from cache 

    - Installing dompdf/dompdf (v0.6.1) 
    Loading from cache 

    - Installing barryvdh/laravel-dompdf (v0.3.1) 
    Loading from cache 

symfony/security-core suggests installing symfony/validator (For using the user password constraint) 
symfony/security-core suggests installing symfony/expression-language (For using the expression voter) 
Generating autoload files 
Compiling component files 
Generating optimized class loader 
+0

Gibt es einen bestimmten Grund, warum Sie nur ein einzelnes Paket aktualisieren möchten? – SUB0DH

+0

Ja, ich möchte nicht alles aktualisieren, da es möglicherweise Änderungen an einem der verschiedenen Pakete gegeben hat, die die Webanwendung beschädigen könnten oder nicht, so dass ich kein Risiko eingehen möchte. Ich installiere Composer einfach in einem diff-Verzeichnis und füge das Paket hinzu, das ich brauche. Danach übertrage ich es einfach auf den Anbieter in meiner Hauptanwendung. – adamj

Antwort

15

ich folgendes versucht und es schien, für mich zu arbeiten.

Sie müssen zuerst barryvdh/laravel-dompdf in die Datei composer.json hinzufügen. Führen Sie dann folgende Schritte aus:

composer update barryvdh/laravel-dompdf --lock 
+0

Ich habe 'composer required' probiert und ich habe' composer update' probiert, ohne jedes Mal jedes Mal, wenn ich sie ausführe, alles neu zu machen. Ich habe einen Screen Dump eingefügt damit du rüber schaust und darauf zeigst, was für ein dummer fehler ich mache – adamj

+0

ich habe die antwort mit der methode geändert, die für mich zu funktionieren schien – SUB0DH

+0

Ich habe es auch mit '--lock' am ende versucht gerade jetzt und es aktualisiert alles noch einmal. Ich frage mich, ob es ist, weil der Autor des Pakets sagt, es dem Komponisten als das folgende hinzuzufügen "" barryvdh/laravel-dompdf ":" * "' muss der Komponist Befehl ändern e Wenn keine Versionsnummer angegeben ist? d.h. 'Composer-Update" barryvdh/laravel-dompdf ":" * "--lock". Es tut mir leid, dass ich mit Komponisten nicht vertraut bin, also bin ich mir nicht sicher, was genau ich tun soll, entschuldige bitte meine Dummheit. Übrigens, vielen Dank für Ihre Hilfe! – adamj

3

hier

composer update barryvdh/laravel-dompdf 

composer docs

+1

Wenn Sie dies tun, aktualisiert 'Composer Update' _everything_, und das ist, was OP fragt, nicht wie die Bibliothek zu installieren –

+0

Mein Fehler, aktualisiert meine Antwort – 0xshalaby

+0

Vielen Dank 0xshalaby, siehe oben Post und Kommentar, wie ich nicht habe Viel Glück mit 'require' oder' update' :( – adamj