weprovide / symfony-config-bundle
我们提供的 Symfony 配置包为 Sonata/AdminBundle 添加了一个接口,您可以在此配置应用程序参数。
This package is auto-updated.
Last update: 2023-07-16 01:16:36 UTC
README
我们提供的 Symfony 配置包为 Sonata/AdminBundle 添加了一个接口,您可以在此配置应用程序参数。
您的 Symfony 应用程序在 app/config
文件夹中有许多配置值和参数设置,分布在不同的(或一个)yml
文件中。如果您需要在运行时更改这些配置的值而不必手动编辑这些文件,可以使用 We Provide 的配置包。
例如,假设您想要启用或禁用维护模式。现在您可以通过更改 We Provide 的配置包中的值来完成此操作,而无需登录到您的服务器,更改 yml 文件并清除缓存。
在上面的图片中,您将看到通过界面配置的一组参数。这将输出一个如下所示的 parameters.yml
。
parameters: boolean.param: true integer.param: 13 string.param: 'This a test string value' choice.param: choice-2
您可以在 Symfony 应用程序中像通常那样使用这些参数。在控制器中使用
$this->getParameter('boolean.param');
或者在其他的参数或配置值中使用
swiftmailer: delivery_addresses: '%string.param%'
依赖项
此包是在使用 We Provide 的 Valet+ 在 PHP 7.1 上的 Symfony Standard Edition 上开发的。显然,它依赖于其他项目或包。以下为依赖项列表,请首先使用这些包的安装指南。
安装
使用 Composer 将此包安装到您的项目中。
composer require weprovide/symfony-config-bundle
通过将其插入到 Symfony 的 AppKernel.php
中来启用该包。
// app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new WeProvide\ConfigBundle\WeProvideConfigBundle(), ); // ... } // ... }
在 imports
部分,将 config.yml
和 parameters.yml
包含到您的项目中。您可以根据需要使用参数的位置来选择包含这些文件的顺序。
imports: # ... - { resource: "@WeProvideConfigBundle/Resources/config/config.yml" } - { resource: "@WeProvideConfigBundle/Resources/config/parameters.yml", ignore_errors: true }
使用 doctrine 命令更新您的数据库模式。
bin/console doctrine:schema:update --force
许可
此包已在 MIT 许可下发布,并对外开放改进。请分享您的想法,我们将非常感激。
作者
- Mischa Braam (@mischabraam)
待办事项
- 添加事件监听器,以便客户端应用程序可以挂钩。
- 添加列表类型,以便能够配置 yml 数组。