パッケージを開発したいのですが、Eloquent モデルの部分で行き詰っています。ワークベンチに次のようなパッケージがありますworkbench/vendor/workbench/src/models
私のモデルは
<?php namespace Vendor\Shop\Models;
/**
* A catalog
*/
class Catalog extends \Eloquent {
// Define the database
protected $table = 'catalogs';
// Mass assignment restriction
protected $fillable = array('name');
}
?>
私の問題は、Eloquent 名前空間のインポートです。これは適切ではないと思います。なぜなら、PHPUnit で UnitTest を実行すると、単純に失敗するからです。Class 'Eloquent' not found
これは作曲家のオートローディングが原因ですか? composer ファイルからの抜粋:
"require" : {
"php" : ">=5.3.0",
"illuminate/support" : "4.0.x",
"illuminate/database": "4.0.x"
},
"autoload" : {
"classmap" : [
"src/controllers",
"src/models",
"src/migrations",
"src/database/seeds"
],
"psr-0": {
"Vendor\\Shop" : "src/"
}
},