Way\Generators 正在破解 Laravel 特使

Way\Generators is breaking Laravel Envoyer

我正在尝试将 Laravel 4.2 站点从 Forge 转换到 Forge/Envoyer。我正在关注 laracast,但我一直收到错误消息:

PHP Fatal error: Class 'Way\Generators\GeneratorsServiceProvider' not found in /home/forge/Site/envoyer/releases/20150511192402/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 157

关于 Envoyer 部署的 Install Composer Dependencies 步骤。

我已经从 composer.jsonconfig/app.php 中删除了 Way/Generators 的行,并按照 the documentation 重新安装它。 Envoyer 在移除 Way/Generators 的情况下工作,但当我将其添加回来时仍然失败。

有人知道如何解决它吗?

在 composer.json 中添加 way/generators 在 "require-dev" 中,因此它只会在您的开发机器上下载。

"require-dev": {
    "way/generators": "~2.0"
}

仅在您的本地(开发)配置中添加 Way\Generators\GeneratorsServiceProvider - config/local/app.php。这样它将出现在您的开发机器上,因为它将使用 config/local/app.php,但在部署时,envoyer 将使用 config/app.php,其中未设置 Way\Generators\GeneratorsServiceProvider

这就是您的 config/local/app.php 的样子:

<?php

return array(
    'debug' => true,
    'providers' => append_config(array(
        'Way\Generators\GeneratorsServiceProvider'
    ))
);