kmi / system-information-bundle
用于系统信息的简单 Sonata Admin 扩展包
1.2.3
2022-04-11 09:58 UTC
Requires
- php: ^7.4 || ^8.0
- enlightn/security-checker: ^1.9
- liip/monitor-bundle: ^2.16
- sonata-project/admin-bundle: ^3.0 || ^4.0
- symfony/requirements-checker: ^2.0
Requires (Dev)
- ext-json: *
- symfony/browser-kit: ^4.4 || ^5.3
- symfony/config: ^4.4 || ^5.3
- symfony/dependency-injection: ^4.4 || ^5.3
- symfony/framework-bundle: ^4.4 || ^5.3
- symfony/http-kernel: ^4.4 || ^5.3
- symfony/phpunit-bridge: ^4.4 || ^5.3
README
简单的 Sonata Admin 扩展包,用于获取系统信息概览。
该扩展包结合了以下扩展包的功能,并在后台显示汇总信息
安装
按照以下步骤在 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 标题中提供了关于系统状态的简要概述
扩展 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() }}
环境指示器
环境指示器提供了关于当前环境的快速指示
扩展 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 %}