【问题标题】:Using require-dev with composer and laravel将 require-dev 与 composer 和 laravel 一起使用
【发布时间】:2014-04-13 11:20:58
【问题描述】:

我为我的开发工具依赖项使用了 require-dev。像 laravel 调试栏、barryvdh ide-helper 等等……

当我到达我的生产服务器并运行“composer update --no-dev --no-scripts”时,一切似乎都正常。

然后,您意识到必须从 app.php 数组中删除“开发提供者”。

那么使用 require-dev 有什么意义呢?没有“providers-dev”数组吗?

更新: 我是我把它修好了,但它不工作。 我用这个创建文件 app/config/local/app.php:

<?php
return array(
    'providers' => append_config(array(
        'Barryvdh\Debugbar\ServiceProvider',
        'Way\Generators\GeneratorsServiceProvider',
        'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider',
        'Barryvdh\Debugbar\ServiceProvider',
    ))
);

在app/start/global.php的顶部

$env = $app->detectEnvironment(function(){
    $hosts = array(
        'localhost' => 'local',
        '127.0.0.1' => 'local',
    );

    if(isset($hosts[$_SERVER['SERVER_NAME']])){
        return $hosts[$_SERVER['SERVER_NAME']];
    }

});

我尝试回显 $env 变量,它返回“本地”,所以它正在工作。当我打开我的网站时,我看不到调试栏,但其他一切正常。

有什么建议吗?

【问题讨论】:

  • 不要在生产环境中运行composer update ...anything。使用composer install ...anything。您不想更改可能因不再安装开发工具而受到影响的软件包。

标签: laravel composer-php


【解决方案1】:

只需将您的开发提供者添加到app/config/local/app.php 并使用append_config:

'providers' => append_config(array(
    'Barryvdh\Debugbar\ServiceProvider',
))

【讨论】:

  • 我认为它有效,但不是。我的代码有问题吗?
  • 您是否通过 artisan 发布了调试栏资产?
  • 当我发布它时,它没有工作,所以我删除了配置文件,它继续工作。
猜你喜欢
  • 1970-01-01
  • 2016-04-15
  • 2019-06-12
  • 1970-01-01
  • 2017-04-20
  • 1970-01-01
  • 2016-09-17
  • 2017-12-23
  • 2011-06-02
相关资源
最近更新 更多