agence-adeliom/easy-config-bundle

EasyAdmin 的一个 Symfony 扩展包,提供配置系统

2.0.122 2024-05-29 09:45 UTC

README

Adeliom Quality gate

Easy Common Bundle

为 Easyadmin 提供基本的配置管理器。

版本

使用 Symfony Flex 进行安装

添加我们的配方端点

{
  "extra": {
    "symfony": {
      "endpoint": [
        "https://api.github.com/repos/agence-adeliom/symfony-recipes/contents/index.json?ref=flex/main",
        ...
        "flex://defaults"
      ],
      "allow-contrib": true
    }
  }
}

使用 composer 进行安装

composer require agence-adeliom/easy-config-bundle

设置数据库

使用 doctrine 迁移

php bin/console doctrine:migration:diff
php bin/console doctrine:migration:migrate

不使用

php bin/console doctrine:schema:update --force

文档

在您的 Easyadmin 控制台中管理配置

前往您的控制台控制器,例如: src/Controller/Admin/DashboardController.php

<?php

namespace App\Controller\Admin;

...
use Adeliom\EasyConfigBundle\Controller\Admin\EasyConfigTrait;

class DashboardController extends AbstractDashboardController
{
    ...
    use EasyConfigTrait;

    ...
    public function configureMenuItems(): iterable
    {
        ...
        yield from $this->configMenuEntry();

        ...

用法

# Get value or null
{{- easy_config('key') -}}

# Get infos or null
{{- easy_config('key', false) -}}

# Result :
{
    type,
    value,
    raw_value
}

许可证

MIT

作者