「php artisan dump-autoload」と「composer dump-autoload」の違いは何ですか?


183

Laravel 4とComposerは初めてです。私はLaravel 4のチュートリアルを行っていますが、これら2つのコマンドの違いを理解できませんでした。php artisan dump-autoloadそしてcomposer dump-autoload、それらの違いは何ですか?


22
ただし、php artisan dump-autoloadL5には含まれていません
Jimmy Obonyo Abor 2016

回答:


168

LaravelのAutoloadは少し異なります。

1)実際にはComposerを使用します

2)最適化フラグを使用してComposerを呼び出します

3)大量のファイルを「再コンパイル」して巨大なbootstrap / compiled.phpを作成します

4)そして、すべてのWorkbenchパッケージとcomposerがそれらを1つずつダンプオートロードします。


16
ただし、すべてのオートロードを正しく行うには、作曲家のダンプオートロードと職人のダンプオートロードを実行する必要があります。例:migrate:makeの後、migrate:rollbackを実行するにはcomposer dump-autoloadが必要です。artisan dump-autoloadはここでは機能しません。
2020年


37

作曲家ダンプオートロード

PATH vendor/composer/autoload_classmap.php
  • Composerのdump-autoloadはダウンロードしません。
  • プロジェクト(autoload_classmap.php)に含める必要があるすべてのクラスのリストを再生成するだけです。
  • プロジェクト内に新しいクラスがある場合に最適です。
  • autoload_classmap.phpには、config / app.phpにプロバイダーも含まれています

PHPの職人ダンプオートロード

  • 最適化フラグを使用してComposerを呼び出します
  • 大量のファイルを「再コンパイル」して、巨大なbootstrap / compiled.phpを作成します

2
php artisan dump-autoloadはLaravel 5では非推奨であるため、作曲家dump-autoloadを使用する必要があります
rajangupta
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.