ホームページ >バックエンド開発 >PHPチュートリアル >Laravelは、移行操作を実行するときに「クラスが見つかりません」というプロンプトを表示します

Laravelは、移行操作を実行するときに「クラスが見つかりません」というプロンプトを表示します

WBOY
WBOYオリジナル
2016-06-23 13:12:061547ブラウズ

Laravel の Artisan コマンド ツールを使用して移行操作を実行すると、「クラスが見つかりません」というエラーが表示されますが、移行クラス ファイルは存在します。この問題が発生した場合は、次の Composer dump-autoload と問題は解決されるでしょう。

初期エラーは次のとおりです:

[root@iZ94r80gdghZtanteng.me]# php artisan migrate:reset                                                          [Symfony\Component\Debug\Exception\FatalThrowableError]  Fatalerror: Class 'CreateAttachmentTable' not found

どのような移行操作を実行しても、クラスが見つからないというメッセージが表示されます。

composer dump-autoload を実行した後、移行操作を再度実行すると、すべてが正常になります。

[root@iZ94r80gdghZtanteng.me]# composer dump-autoloadGeneratingautoloadfiles[root@iZ94r80gdghZtanteng.me]# php artisan migrate:resetRolledback: 2016_03_30_104849_create_attachment_tableRolledback: 2016_03_07_094057_create_admins_tableRolledback: 2016_02_22_102354_entrust_setup_tablesRolledback: 2016_02_22_091444_my_ask_anwser_tableRolledback: 2014_10_12_100000_create_password_resets_tableRolledback: 2014_10_12_000000_create_users_table

composer dump-autoload の役割

Composer dump-autoload コマンドの役割は、コードを運用環境にデプロイするとき、または自動ロード フォルダー内のクラス ファイルを追加または削除するときに、次のことが必要です。 Autoload コマンドを実行して、自動ロードが機能するようにします。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。