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?


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.


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


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

2
php artesão despejo-autoload é obsoleto em Laravel 5, então você precisa usar compositor despejo-autoload
rajangupta
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.