Apa Perbedaan Antara “php artisan dump-autoload” dan “composer dump-autoload”?


183

Saya cukup baru di Laravel 4 dan Composer. Sementara saya melakukan tutorial Laravel 4, saya tidak bisa memahami perbedaan antara kedua perintah itu; php artisan dump-autoloaddan composer dump-autoloadapa perbedaan di antara mereka?


22
hanya untuk menunjukkan, php artisan dump-autoloadtidak termasuk dalam L5
Jimmy Obonyo Abor

Jawaban:


168

Laravel's Autoload sedikit berbeda:

1) Ini sebenarnya akan menggunakan Komposer untuk beberapa hal

2) Ini akan memanggil Komposer dengan bendera optimalkan

3) Ini akan 'mengkompilasi ulang' banyak file yang menciptakan bootstrap besar / compiled.php

4) Dan juga akan menemukan semua paket Workbench Anda dan komposer dump-autoload mereka, satu per satu.


16
Tetapi Anda masih perlu menjalankan komposer dump-autoload dan juga artisan dump-autoload untuk mendapatkan semua autoloads dengan benar. Contoh: Setelah melakukan migrasi: make, Anda memerlukan dump-autoload komposer untuk melakukan migrasi: rollback. artisan dump-autoload tidak berfungsi di sini.
wanita


37

komposer dump-autoload

PATH vendor/composer/autoload_classmap.php
  • Komposer dump-autoload tidak akan mengunduh apa pun.
  • Itu hanya meregenerasi daftar semua kelas yang perlu dimasukkan dalam proyek (autoload_classmap.php).
  • Ideal untuk ketika Anda memiliki kelas baru di dalam proyek Anda.
  • autoload_classmap.php juga menyertakan penyedia di config / app.php

php artisan dump-autoload

  • Ini akan memanggil Composer dengan bendera optimalkan
  • Ini akan 'mengkompilasi ulang' banyak file yang menciptakan bootstrap besar / compiled.php

2
php artisan dump-autoload sudah tidak digunakan lagi di Laravel 5, jadi Anda perlu menggunakan komposer dump-autoload
rajangupta
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.