Я хочу разработать пакет, но застрял с частью модели Eloquent. У меня есть пакет в инструментальных средствах, как workbench/vendor/workbench/src/models
Laravel 4, модель в пакете верстака, Красноречивый не найден
Мои модели подобны
<?php namespace Vendor\Shop\Models;
/**
* A catalog
*/
class Catalog extends \Eloquent {
// Define the database
protected $table = 'catalogs';
// Mass assignment restriction
protected $fillable = array('name');
}
?>
Моя проблема является импорт красноречивым пространства имен, который не является то, что собственно я предполагаю, потому что если я запускаю UnitTest с PHPUnit он просто терпит неудачу с Class 'Eloquent' not found
Это из-за автозагрузки в композиторе? Выписка из файла композитора:
"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/"
}
},
Я думаю, что это потому, что он импортирует только часть поддержки подсветки. – pfried
i обновил запрос, но по-прежнему имеет ту же проблему. В документах всегда расширяется «Eloquent», но не «Eloquent \ Model», если я использую модель this работает, но почему это – pfried