/ /私のルーメンアプリケーションを移行またはシードする際に「クラスが見つかりません」というエラーが表示されるのはなぜですか? - ラベール、ルーメン

Lumenアプリケーションを移行または移植する際に「クラスが見つかりません」というエラーが表示されるのはなぜですか? - ラベール、ルーメン

私はLaravel Lumenアプリケーションを持っていて、移行とデータベースシードを使用しようとしていますが、これに似たエラーが続きます。

[ReflectionException]

Class DatabaseSeeder does not exist

class "CreateTableX" does not exist

これをどうやって解決するのですか?

回答:

回答№1の場合は3

データベースフォルダーをあなたのオートロードに追加する必要があります composer.json ファイル。

注:Lumen 5.0.2以降、フォルダは既に追加されています composer.json.

ステップ1

このセクションをcomposer.jsonの "autoload"オブジェクト(あなたのpsr-4オブジェクトの下)に追加してください:

    "classmap": [
"database/"
]

ステップ2

追加されると、実行 composer dump-autoload コンポーザーは新しく追加されたフォルダーからクラスをロードできます。


ソース: https://github.com/laravel/lumen/commit/d28be75b5f5c6e45641d6babfd8c4e59a09504e5