rich-id / maintenance-bundle
Symfony 6.0 的维护包
v3.0.0
2024-06-03 13:03 UTC
Requires
- php: ^8.1
- prolix/maintenance-bundle: ^2.1
- psr/log: ^2.0 || ^3.0
- richcongress/bundle-toolbox: ^2.0
- symfony/form: ^6.0 || ^7.0
- symfony/framework-bundle: ^6.0 || ^7.0
- symfony/http-foundation: ^6.0 || ^7.0
- symfony/routing: ^6.0 || ^7.0
- symfony/security-bundle: ^6.0 || ^7.0
- symfony/translation: ^6.0 || ^7.0
- symfony/twig-bundle: ^6.0 || ^7.0
Requires (Dev)
- doctrine/doctrine-bundle: ^2.0
- phpunit/phpunit: ^9.5
- richcongress/static-analysis: ^0.2
- richcongress/test-suite: ^0.2
- roave/security-advisories: dev-latest
README
目录
1. 安装
本版本的包需要 Symfony 6.0+ 和 PHP 8.1+。此外,请确保正确配置lexik/maintenance-bundle。
1.1 Composer
composer require rich-id/maintenance-bundle
1.2 包声明
安装后,请确保在 Kernel 的包列表中正确声明了包。如果你使用 Symfony Flex,这将自动完成。
return [ // ... Lexik\Bundle\MaintenanceBundle\LexikMaintenanceBundle::class => ['all' => true], RichId\MaintenanceBundle\Infrastructure\RichIdMaintenanceBundle::class => ['all' => true], ];
1.3 必要配置
rich_id_maintenance: resource: "@RichIdMaintenanceBundle/Resources/config/routing/routing.xml"
你还必须配置lexik/maintenance-bundle。请查阅Lexik 维护包文档。
2. 使用
该包生成一个后台页面,通过 ROLE_MAINTENANCE_ADMIN
角色在 /administration/maintenance
URL 上可访问。
你还可以在网站上集成一个标志,在网站处于维护状态且用户在授权 IP 地址列表中时显示。这允许授权用户在维护期间仍然使用网站,但提醒没有人可以访问。
{% include '@RichIdMaintenance/flag/main.html.twig' %}
3. 版本控制
tour-bundle 遵循语义版本控制。简而言之,该方案是 MAJOR.MINOR.PATCH,其中
- MAJOR 在出现重大更改时增加,
- MINOR 在向后兼容的方式中添加新功能时增加,
- PATCH 在向后兼容的方式中修复错误时增加。
低于 1.0.0 的版本被认为是实验性的,任何时间都可能发生重大更改。
4. 贡献
欢迎贡献!有很多方式可以做出贡献,我们非常感激。以下是一些主要的贡献方式:
- 错误报告:虽然我们努力追求高质量软件,但错误可能会发生,我们无法修复我们不知道的问题。所以请即使你不确定或者只是想提问也请报告。事实上,问题可能表明文档还可以进一步改进!
- 功能请求:你的用例当前 API 没有涵盖?想要建议一个更改或添加一些内容?我们很高兴看到它并开始讨论以尝试找到最佳解决方案。
- 拉取请求:想要贡献代码或文档?我们非常乐意!如果你需要帮助开始,GitHub 有关于拉取请求的文档。我们使用“fork and pull”模型,其中贡献者将更改推送到他们个人的分叉,然后创建对主存储库的拉取请求。请将你的拉取请求针对
master
分支。
提醒大家,所有贡献者都应遵守我们的行为准则。
5. 破坏性测试
您可以使用Docker和docker-compose
对项目进行破坏性测试。请查看以下命令。
# Start the project docker-compose up -d # Install dependencies docker-compose exec application composer install # Run tests docker-compose exec application bin/phpunit # Run a bash within the container docker-compose exec application bash
6. 许可证
maintenance-bundle是在MIT许可证的条款下分发的。
有关详细信息,请参阅LICENSE。