【问题标题】:Laravel5 can't use packageLaravel5 不能使用包
【发布时间】:2014-11-30 15:52:00
【问题描述】:

我正在使用 L5(开发版)并尝试创建包。 做`php artisan workbench za-web/Sidebar --resources

它为我创建了结构和服务提供商。

然后我尝试将服务提供者添加到 app/config.php

'ZaWeb\Sidebar\SidebarServiceProvider' 

我遇到了错误:

    Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_ERROR) 
Class 'ZaWeb\Sidebar\SidebarServiceProvider' not found

也试图做composer dump-autoload,但没有帮助。

【问题讨论】:

  • 您是否有该命名空间的正确 PSR 映射?
  • 在由工匠生成的composer.json中我有:“autoload”:{“classmap”:[“src/migrations”],“psr-0”:{“ZaWeb\\Sidebar\\” : "src/" } }
  • 也尝试过 "psr-4": { "ZaWeb\\Sidebar\\": "src/ZaWeb/Sidebar" }

标签: php laravel package laravel-5


【解决方案1】:

我发现出了什么问题,bootstrap/autoload.php中的workmench目录没有自动加载部分 我已经添加了它,但并非一切正常。

if (is_dir($workbench = __DIR__.'/../workbench'))
{
    Illuminate\Workbench\Starter::start($workbench);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    • 1970-01-01
    • 2015-04-30
    相关资源
    最近更新 更多