2015-08-11 3 views
1

когда-то обновлять файл-композитор. Я использую две разные команды composer update и composer dump-autoload.Разница между обновлением композитора и компоновщиком dump-autoload в laravel

И как те имеют различный результат в командной строке как:

C:\xampp\htdocs\rabble>composer update 
Loading composer repositories with package information 
Updating dependencies (including require-dev) 
Nothing to install or update 
Generating autoload files 
Generating optimized class loader 

И:

C:\xampp\htdocs\rabble>composer dump-autoload 
Generating autoload files 
+0

Когда вы делаете обновление композитора, он обновляет ваши зависимости до последних версий, для всех диких карт, которые вы использовали в файле composer.json, а затем обновляет ваш композитор. файл блокировки соответственно. Dump-autoload регенерирует autoload.php. –

+0

@ Мубашир Аббас от именования. Я обновляю состав композитора, загружаю зависимости, а dump-autoload регенерирует autoload.php –

+1

для загрузки зависимостей, используется установка композитора и не обновляет файл composer.lock. –

ответ

4

композитор обновления всегда регенерирует composer.lock и устанавливает Lastest версии доступных пакетов основанный на composer.json

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

+2

хочу фактическое объяснение дорогой @user. не копируйте абзац отсюда: http: //developed.be/2014/08/29/composer-dump-autoload-laravel/ –

+1

@jigsVirani - может быть, вы должны ** прочитать ** то, что было написано, это довольно тривиально, чтобы понять , Одна загрузка + создает автозагрузчик, другая просто создает список классов. Неважно, откуда текст копируется, ответ правильный и понятный. –

+0

Странная вещь для меня, что в проекте Laravel каждая команда имеет другой эффект. Команда dump-autoload генерирует карту классов, которая каким-то образом пропускает класс из нашего собственного пакета, в то время как обновление композитора не пропускает его. Я озадачен. –