我是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
时,找到了该课程。
我已经在网上聊了好几个小时,但没找到任何合适的解决方案。希望有人可以帮助我或暗示解决。