【发布时间】:2015-05-29 12:49:45
【问题描述】:
已解决:我已将 php 和Illumination/support 包添加到我的包composer.json 文件中,它开始工作了。我不知道为什么,如果有人能解释一下,我将不胜感激。
"require": {
"php": ">=5.4.0",
"illuminate/support": "~5.0"
},
我为 Laravel 5 创建了一个 composer 包,它应该基于现有的数据库模式生成模型。但是我无法加载它。
我将我的 Command 类添加到 app/Console/Kernel.php 中
'Iber\Generator\Commands\MakeModelsCommand'
然后我收到以下错误:
Class Iber\Generator\Commands\MakeModelsCommand does not exist
我真的是 Laravel 的新手,我不确定为什么会发生这种情况,因为 composer 可以很好地生成自动加载器文件。我已经创建并添加了(into config/app.php) 一个服务提供商,但这也没有得到解决。不知道我做错了什么。
这是包裹:
【问题讨论】:
-
您是否需要将其放入 composer.json 文件中?还要看看您的包是否已下载到供应商的文件夹中
-
我做到了。不过奇怪的是,我已经在我的包 composer.json 中添加了 php 和照明/支持包,它开始工作了
-
如果已解决,请考虑回答您自己的问题或将其删除。
-
您是否尝试过从 composer.json 中删除支持包,然后运行
composer dumpautoload,然后运行php artisan clear-compiled? Laravel 可能确实更新了它的元文件,因为您更改了 composer.json。如果您的软件包确实需要支持软件包,那么包含它仍然是正确的。
标签: php laravel composer-php laravel-5