Laravel パッケージを使用しようとしています。MyVendor/MyPackage を作成しました
ルート、コントローラー、フィルターは既に機能しています。これは私のパッケージのクラスマップです:
"classmap": [
"src/migrations",
"src/controllers",
"src/seeds",
"src/models"
],
これは私のモデルの外観です:
namespace MyVendor\MyPackage\Models;
class MyModel extends \Illuminate\Database\Eloquent\Model {
}
これは、名前空間 MyVendor\MyPackage にあるコントローラー内のコードです。
$test = new models\MyModel;
次のエラーが表示されます: クラス 'MyVendor\MyPackage\models\MyModel' が見つかりません
理由がわかりません。名前空間は初めてなので、これに関連している可能性があります。composer update、composer dump-autoload (パッケージ内) を試しましたが、まだモデルが見つかりません。
get_declared_classes() で宣言されたクラスを取得すると、そこにモデルが表示されません。
問題は、モデル クラスが自動ロードされないことです。