kmi/system-information-bundle

用于系统信息的简单 Sonata Admin 扩展包

1.2.3 2022-04-11 09:58 UTC

This package is auto-updated.

Last update: 2024-09-19 14:48:58 UTC


README

Settings

简单的 Sonata Admin 扩展包,用于获取系统信息概览。

Screenshot

该扩展包结合了以下扩展包的功能,并在后台显示汇总信息

安装

按照以下步骤在 Sonata 后台中启用系统信息概览。

Composer

使用 Composer 安装扩展包

$ composer require kmi/system-information-bundle

路由

config/routes/kmi_system_information.yaml 中添加路由条目

kmi_system_information:
  resource: "@SystemInformationBundle/Resources/config/routing.yaml"

扩展文件,包含 LiipMonitorBundle 的路由定义

_monitor:
  resource: "@LiipMonitorBundle/Resources/config/routing.xml"
  prefix: /monitor/health

模板

config/packages/twig.yaml 中添加 twig 条目

paths:
  '%kernel.project_dir%/vendor/kmi/system-information-bundle/src/Resources/views': SystemInformationBundle

Sonata Admin 菜单

可选地在 config/packages/sonata_admin.yaml 中添加 Sonata Admin 菜单条目,或使用系统指示器 twig 扩展(见下文)

sonata_admin:
    dashboards:
        groups:
            app.admin.group.system:
                label: 'System'
                icon: '<i class="fa fa-cogs" aria-hidden="true"></i>'
                roles: ['ROLE_SUPER_ADMIN']
                on_top: true
                items:
                    - route: kmi_system_information_overview
                      label: System

资源

安装扩展包资源

$ php bin/console assets:install
$ php bin/console cache:clear

注册检查

config/packages/monitor.yaml 中配置 LiipMonitorBundle

请参阅 monitor.yaml 的示例

完成

访问系统概览页面 /admin/system

Twig 扩展

该扩展包包含几个 twig 扩展

系统指示器

系统指示器 twig 扩展在 Sonata 标题中提供了关于系统状态的简要概述

Screenshot

扩展 Sonata Admin 的 standard_layout.html.twig 以在后台标题中启用 twig 函数

{% block sonata_top_nav_menu %}
    <div class="navbar-custom-menu">
        <ul class="nav navbar-nav">
            <li>
                {{ system_information_indicator()|raw }}
            </li>
        </ul>
    </div>
{% endblock %}

应用版本

显示在 composer.json 文件中定义的应用程序版本

{{ version() }}

环境指示器

环境指示器提供了关于当前环境的快速指示

Screenshot

扩展 Sonata Admin 的 standard_layout.html.twig 以在后台标题中启用 twig 函数

{% extends '@!SonataAdmin/standard_layout.html.twig' %}
{% block sonata_breadcrumb %}
    <ul class="nav navbar-nav" style="float:left">
        {{ environment()|raw }}
    </ul>
    {{ parent() }}
{% endblock %}

扩展 Sonata 用户 login.html.twig 以在登录屏幕中启用 twig 函数

{% extends '@!SonataUser/Admin/Security/login.html.twig' %}

{% block sonata_wrapper %}
    {{ parent() }}
    <ul style="position: absolute;top: 10px;left: 10px;">
        {{ environment()|raw }}
    </ul>
{% endblock sonata_wrapper %}