Quali sono le differenze tra "php artisan dump-autoload" e "composer dump-autoload"?


183

Sono abbastanza nuovo per Laravel 4 e Composer. Mentre faccio i tutorial di Laravel 4, non riuscivo a capire la differenza tra quei due comandi; php artisan dump-autoloade composer dump-autoloadqual è la differenza tra loro?


22
solo per sottolineare, tuttavia, php artisan dump-autoloadnon è incluso in L5
Jimmy Obonyo Abor il

Risposte:


168

Il caricamento automatico di Laravel è un po 'diverso:

1) In effetti utilizzerà Composer per alcune cose

2) Chiamerà Composer con il flag di ottimizzazione

3) Ricompilerà un sacco di file creando l'enorme bootstrap / compiled.php

4) E troverai anche tutti i tuoi pacchetti Workbench e il compositore li scaricherà automaticamente, uno per uno.


16
Ma devi comunque eseguire il dump-autoload del compositore e il dump-autoload dell'artigiano per ottenere tutti i caricamenti automatici giusti. Esempio: dopo una migrazione: make, è necessario un dump-autoload del compositore per eseguire una migrazione: rollback. dump-autoload artigianale non funziona qui.
male


37

compositore dump-autoload

PATH vendor/composer/autoload_classmap.php
  • Il dump-autoload del compositore non scaricherà nulla.
  • Rigenera semplicemente l'elenco di tutte le classi che devono essere incluse nel progetto (autoload_classmap.php).
  • Ideale per quando hai una nuova classe all'interno del tuo progetto.
  • autoload_classmap.php include anche i provider in config / app.php

php artisan dump-autoload

  • Chiamerà Composer con il flag di ottimizzazione
  • "Ricompilerà" un sacco di file creando l'enorme bootstrap / compiled.php

2
php artisan dump-autoload è deprecato su Laravel 5, quindi devi usare il compositore dump-autoload
rajangupta,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.