weprovide/symfony-config-bundle

此包已被废弃,不再维护。未建议替代包。

我们提供的 Symfony 配置包为 Sonata/AdminBundle 添加了一个接口,您可以在此配置应用程序参数。

安装: 95

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 13

分叉: 0

开放问题: 0

类型:symfony-bundle

0.1.0 2018-08-31 09:01 UTC

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 文件并清除缓存。

ConfigBundle interface

在上面的图片中,您将看到通过界面配置的一组参数。这将输出一个如下所示的 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.ymlparameters.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 许可下发布,并对外开放改进。请分享您的想法,我们将非常感激。

作者

待办事项

  • 添加事件监听器,以便客户端应用程序可以挂钩。
  • 添加列表类型,以便能够配置 yml 数组。