В чем различия между «php artisan dump-autoload» и «composer dump-autoload»?

115

Я новичок в Laravel4 и Composer. В то время как я делаю laravel 4 учебника, я не мог понять между этими двумя командами; php artisan dump-autoload и composer dump-autoload В чем разница между ними?

  • 16
    просто чтобы указать, хотя, php artisan dump-autoload не входит в L5
Теги:
laravel-4

2 ответа

140
Лучший ответ

Laravel Autoload немного отличается:

1) Он фактически использует Composer для некоторых вещей

2) Он вызовет Composer с флагом оптимизации

3) Он будет "перекомпилировать" множество файлов, создающих огромный файл bootstrap/compiled.php

4) И также вы найдете все ваши пакеты Workbench и компоновщик, загрузите их автоматически.

  • 15
    Но вам все равно нужно запустить composer dump-autoload, а также artisan dump-autoload, чтобы все автозагрузки были правильными. Пример: после выполнения migrate: make вам понадобится дамп-автозагрузка composer для выполнения отката migrate:. Утилита dump-autoload здесь не работает.
18

композитор dump-autoload

PATH vendor/composer/autoload_classmap.php
  • Composer dump-autoload не загрузит вещь.
  • Он просто восстанавливает список всех классов, которые должны быть включены в проект (autoload_classmap.php).
  • Идеально подходит, если в вашем проекте есть новый класс.
  • autoload_classmap.php также включает поставщиков в config/app.php

php artisan dump-autoload

  • Он вызывается Composer с флагом оптимизации
  • Он будет "перекомпилировать" множество файлов, создающих огромный файл bootstrap/compiled.php

Ещё вопросы

Сообщество Overcoder
Наверх
Меню