Composer安装--optimize-autoloader on production throws Service Provider not found

时间:2017-11-17 21:47:32

标签: laravel-5 deployment composer-php

我正在使用Laravel 5.5开发应用程序

我在开发环境中所做的事情没有错误:

  1. 运行composer require spatie/laravel-permission
  2. config/app.php'providers' => [Spatie\Permission\PermissionServiceProvider::class,];
  3. 中添加了此服务提供商

    如果我之前注册了服务提供商以安装spatie / laravel-permission,那么我想我会收到错误的“服务提供商”。这就是生产中发生的事情,因为应用程序在我将其部署到生产后已经注册了服务提供商,因此在运行composer install --optimize-autoloader时部署失败,抛出以下错误消息:

    [Symfony\\\\Component\\\\Debug\\\\Exception\\\\FatalThrowableError]        
    Class 'Spatie\\\\Permission\\\\PermissionServiceProvider' not found
    

    如何避免此错误?

1 个答案:

答案 0 :(得分:0)

他们已经在composer中添加了自动加载ServiceProvider。您实际上并不需要将其添加到INTERPROCEDURAL_OPTIMIZATION文件

请参阅:https://github.com/spatie/laravel-permission/blob/master/composer.json