我有一个laravel7应用程序。它有通常的config
文件夹与不同的文件,我可以使用配置值没有问题。然而,由于一些devOps的需要,我不得不在配置文件夹中添加一个yaml file
,我们称之为abc.yml
。
我找到了简单的方法来解析yaml文件,并使其成为laravelo中获取的正常配置值的一部分,而不会出现问题,如以下代码行:
use SymfonyComponentYamlExceptionParseException;
use SymfonyComponentYamlYaml;
try {
$abc = Yaml::parse($app->basePath('config/abc.yaml'));
$app->make('config')->set('abc', $abc);
} catch (ParseException $exception) {
}
然而,对我来说的挑战是在哪里放置这些代码,以便它在加载应用程序时运行,因此当应用程序启动时,我将我的Yaml配置集成为正常laravel配置值的一部分。
我试图把它放在bootsrap/app.php
内,但它在运行工匠命令时一直给我错误。而且它看起来也不像是放它的正确位置。
期待您的建议
我在网上找到了这个包pragmarx/yaml
安装
composer require pragmarx/yaml
并在boot()方法中加载应用服务提供商中的配置:
Yaml::loadToConfig(config_path('abc.yml'), 'my-package');
它被合并到你的Laravel配置:
config('my-package.name');
希望这个包对你有帮助