Telescope 作曲家 运行 时出错 --no-dev
Telescope error when running composer --no-dev
当我想将我的应用程序部署到生产环境时。我只是 运行
composer install --no-dev --optimize-autoloader
这将导致错误。
In TelescopeServiceProvider.php line 10:
Class 'Laravel\Telescope\TelescopeApplicationServiceProvider' not
found
Script @php artisan package:discover --ansi handling the
post-autoload-dump event returned with error code 1
从 config/app.php
中删除 App\Providers\TelescopeServiceProvider::class
因为 config/app.php 中的所有提供程序都会自动加载。但是在您的生产环境中,未安装 laravel/telescope
,这意味着 Laravel\Telescope\TelescopeApplicationServiceProvider
未定义,并且 App\Providers\TelescopeServiceProvider
无法扩展未定义的 class。
在app/Providers/AppServiceProviders.php
里面手动注册App\Providers\TelescopeServiceProvider::class
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Laravel\Telescope\TelescopeApplicationServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
if (class_exists(TelescopeApplicationServiceProvider::class)) {
$this->app->register(TelescopeServiceProvider::class);
}
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
//
}
}
当我想将我的应用程序部署到生产环境时。我只是 运行
composer install --no-dev --optimize-autoloader
这将导致错误。
In TelescopeServiceProvider.php line 10: Class 'Laravel\Telescope\TelescopeApplicationServiceProvider' not found
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1
从
config/app.php
中删除App\Providers\TelescopeServiceProvider::class
因为 config/app.php 中的所有提供程序都会自动加载。但是在您的生产环境中,未安装laravel/telescope
,这意味着Laravel\Telescope\TelescopeApplicationServiceProvider
未定义,并且App\Providers\TelescopeServiceProvider
无法扩展未定义的 class。在
里面手动注册app/Providers/AppServiceProviders.php
App\Providers\TelescopeServiceProvider::class
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Laravel\Telescope\TelescopeApplicationServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
if (class_exists(TelescopeApplicationServiceProvider::class)) {
$this->app->register(TelescopeServiceProvider::class);
}
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
//
}
}