【问题标题】:Loading a composer package into Laravel 5将作曲家包加载到 Laravel 5
【发布时间】: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) 一个服务提供商,但这也没有得到解决。不知道我做错了什么。

这是包裹:

https://github.com/ignasbernotas/laravel-model-generator

【问题讨论】:

  • 您是否需要将其放入 composer.json 文件中?还要看看您的包是否已下载到供应商的文件夹中
  • 我做到了。不过奇怪的是,我已经在我的包 composer.json 中添加了 php 和照明/支持包,它开始工作了
  • 如果已解决,请考虑回答您自己的问题或将其删除。
  • 您是否尝试过从 composer.json 中删除支持包,然后运行composer dumpautoload,然后运行php artisan clear-compiled? Laravel 可能确实更新了它的元文件,因为您更改了 composer.json。如果您的软件包确实需要支持软件包,那么包含它仍然是正确的。

标签: php laravel composer-php laravel-5


【解决方案1】:

显然,使用以下包添加所需的属性解决了这个问题。我仍然不确定为什么。

"require": {
    "php": ">=5.4.0",
    "illuminate/support": "~5.0"
 },

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 2018-06-15
    • 2018-06-27
    • 2018-09-29
    • 2020-06-24
    • 2015-08-20
    相关资源
    最近更新 更多