【发布时间】:2016-09-01 13:20:55
【问题描述】:
我正在开发我的第一个基于 Larvel 的软件包。我想包含 Socialite 包,所以我把它放在我的composer.json 文件中
"require": {
"laravel/socialite": "^2.0"
},
现在,我如何像通常在 /config/app.php 中那样包含提供程序和别名?
我想到目前为止,我已经阅读了有关此问题的所有 stackoverflow,但似乎没有任何效果。
这是我的包裹的服务提供者:
public function boot()
{
include __DIR__.'/routes.php';
$this->app->register('Laravel\Socialite\SocialiteServiceProvider');
$this->app->alias('Laravel\Socialite\Facades\Socialite', 'Socialite');
$this->loadViewsFrom(__DIR__.'/../views', 'package-name');
$this->loadTranslationsFrom(__DIR__.'/../lang', 'package-name');
$this->publishes([
__DIR__.'/../views' => resource_path('views/vendor/package-name'),
]);
$this->publishes([
__DIR__.'/../database/migrations/' => database_path('migrations')
], 'migrations');
}
结果:
找不到类“Laravel\Socialite\SocialiteServiceProvider”
更新
"psr-4": {
"App\\": "app/",
"Rubenwouters\\CrmLauncher\\": "packages/rubenwouters/crm-launcher/src/"
}
【问题讨论】: