gpt4 book ai didi

git - pull 维尔 5 : Remove development dependancies from app config file

转载 作者:太空狗 更新时间:2023-10-29 14:45:31 26 4
gpt4 key购买 nike

我正在使用 git clone 部署我的 Laravel 项目并使用 git pull 进行更新

它工作正常,但每次部署时,我都必须从 config/app.php providers 数组和 aliases 中删除开发依赖项> array 这很烦人,每次我执行 composer install --no-dev 时,它都会向我显示错误,因为他没有找到开发包。

最佳答案

你可以在 laravel 5 中根据环境有条件地加载服务提供者和门面。

服务提供商

Service Provider 需要在 /app/Providers/AppServiceProvider.php 而不是 config/app.php 中注册。

// AppServiceProvider.php

public function register()
{
$this->app->bind(
'Illuminate\Contracts\Auth\Registrar',
'App\Services\Registrar'
);

if ($this->app->environment('production')) {
$this->app->register('App\Providers\ProductionProvidersGoHere');
} else {
$this->app->register('App\Providers\DevelopmentProvidersGoHere');
}
}

教程请看这里:https://mattstauffer.co/blog/conditionally-loading-service-providers-in-laravel-5

立面

可以使用 AliasLoader 有条件地加载外观。

/**
* List of only Local Enviroment Facade Aliases
* @var array
*/
protected $facadeAliases = [
'Debugbar' => 'Barryvdh\Debugbar\Facade',
];

/**
* Load additional Aliases
* Base file Alias load is /config/app.php => aliases
*/
public function registerFacadeAliases()
{
$loader = AliasLoader::getInstance();
foreach ($this->facadeAliases as $alias => $facade)
{
$loader->alias($alias, $facade);
}
}

这里也有一个很好的教程:http://blog.piotrows.pl/en/laravel-5-load-serviceprovider-depend-on-env-file/

//编辑
添加外墙:感谢@Sn0opr 指点我。

关于git - pull 维尔 5 : Remove development dependancies from app config file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30302336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com