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?

Naing Lin Aung
sumber
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.

Antonio Carlos Ribeiro
sumber
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
60

php artisan dump-autoload dihentikan pada Laravel 5, jadi Anda harus menggunakan composer dump-autoload

Lucas Bustamante
sumber
Ini benar. Untuk informasi lebih lanjut: laravel.com/docs/5.8/seeding#running-seeders
AlmostPitt
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
rajangupta
sumber
2
php artisan dump-autoload sudah tidak digunakan lagi di Laravel 5, jadi Anda perlu menggunakan komposer dump-autoload
rajangupta