Laravel自己的包裹找不到服务提供商

时间:2015-11-24 09:40:38

标签: laravel package

我是Laravel包开发的新手,我开始开发我的第一个包,如下所述: http://www.websanova.com/blog/laravel/creating-a-new-package-in-laravel-5-part-1-package-workflow

当包位于我的测试环境的包文件夹中时,一切正常。但是当我从github通过Composer需要包时,找不到服务提供商。我尝试修复它几个小时,并且不知道如何利用它。我在github https://github.com/tok3/publisher上传了这个包。

在我的composer.json我添加了存储库以绕过Packagist:

"repositories": [
        {
            "type": "package",
            "package": {
                "name": "tok3/laravel42-firebird-support",
                "version": "1.0",
                "dist": {
                    "url": "https://github.com/tok3/laravel42-firebird-support/archive/master.zip",
                    "type": "zip"
                },
                "source": {
                    "url": "https://github.com/tok3/laravel42-firebird-support.git",
                    "type": "git",
                    "reference": "dev-master"
                }
            }
        }
    ],

之后,可以通过将以下行添加到composer.json的“需要”部分来加载包,就像其他所有包一样:

"tok3/publisher": "@beta"

然后我运行composer update并加载包并存储在vendor文件夹中。之后,我在config/app.php填写提供者和门面。

Tok3\Publisher\PublisherServiceProvider::class,

'Publisher' => Tok3\Publisher\PublisherFacade::class,

现在我运行composer dump-autoload没有任何错误,但是当我运行php artisan serve时,我收到此消息:

  

[Symfony的\元器件\调试\异常\ FatalErrorException]
  Class' Tok3 \ Publisher \ PublisherServiceProvider'找不到

没有胶水在这里发生什么,我无法弄清楚其他包装有什么不同。我正在使用PhpStorm-IDE,当我点击PublisherServiceProvider::class中的config/app.php时,找到了该课程。

我已经在网上聊了好几个小时,但没找到任何合适的解决方案。希望有人可以帮助我或暗示解决。

0 个答案:

没有答案