Quais são as diferenças entre "php artisan dump-autoload" e "compositor dump-autoload"?

183

Eu sou bem novo no Laravel 4 e no Composer. Enquanto faço os tutoriais do Laravel 4, não consegui entender a diferença entre esses dois comandos;php artisan dump-autoloade composer dump-autoloadqual é a diferença entre eles?

Naing Lin Aung
fonte
22
apenas para ressaltar, porém, php artisan dump-autoloadnão está incluído no L5
Jimmy Obonyo Abor

Respostas:

168

O Autoload do Laravel é um pouco diferente:

1) De fato, usará o Composer para algumas coisas

2) Ele chamará o Composer com o sinalizador de otimização

3) Ele irá 'recompilar' muitos arquivos, criando o enorme bootstrap / compiled.php

4) E também encontrará todos os seus pacotes do Workbench e o compositor os carregará automaticamente, um por um.

Antonio Carlos Ribeiro
fonte
16
Mas você ainda precisa executar o dump-autoload do compositor e o dump-autoload do artesão para obter todos os carregamentos automáticos corretos. Exemplo: Após uma migração: make, você precisa de um compositor dump-autoload para fazer uma reversão de migração: O artesão dump-autoload não funciona aqui.
woens
60

php artisan dump-autoload foi preterido no Laravel 5, então você precisa usar composer dump-autoload

Lucas Bustamante
fonte
Isto está certo. Para obter mais informações: laravel.com/docs/5.8/seeding#running-seeders
AlmostPitt
37

compositor dump-autoload

PATH vendor/composer/autoload_classmap.php
  • O compositor dump-autoload não baixa nada.
  • Ele apenas regenera a lista de todas as classes que precisam ser incluídas no projeto (autoload_classmap.php).
  • Ideal para quando você tem uma nova classe dentro do seu projeto.
  • autoload_classmap.php também inclui os provedores em config / app.php

PHP artesão dump-autoload

  • Ele chamará o Composer com o sinalizador de otimização
  • Ele irá 'recompilar' muitos arquivos, criando o enorme bootstrap / compiled.php
rajangupta
fonte
2
php artesão despejo-autoload é obsoleto em Laravel 5, então você precisa usar compositor despejo-autoload
rajangupta