grizzlylab / deny-routes-by-env-bundle
拒绝一个或多个环境的路由
1.1.4
2022-04-05 16:27 UTC
Requires
- php: ^7.4 || ^8.0
- symfony/framework-bundle: ^4.4|^5.2
- symfony/http-kernel: ^4.4|^5.2
- symfony/routing: ^4.4|^5.2
- symfony/translation: ^4.4|^5.2
README
这个Symfony扩展允许您拒绝特定环境的某些路由。当路由被拒绝时,它会创建一个闪存消息并将用户重定向到“重定向路由”。
示例:您不希望用户在环境为“dev”或“demo”时访问“acme_xyz”路由。
###1. 安装
composer require 'grizzlylab/deny-routes-by-env-bundle@dev-master'
- 在 AppKernel.php 中添加:
new Grizzlylab\Bundle\DenyRoutesByEnvBundle\GrizzlylabDenyRoutesByEnvBundle()
###2. 配置
a) 配置主配置文件(app/config/config.yml)
#app/config/config.yml
grizzlylab_deny_routes_by_env:
message_type: grizzlylab_deny_routes_by_env.danger
denied_routes: [] # Required
redirection_route: # Required
name: ~
parameters: []
b) 然后配置与相关环境相关的每个配置文件(例如 app/config/config_dev.yml)
#app/config/config_dev.yml
grizzlylab_deny_routes_by_env:
# deny these routes for the environment "dev"
denied_routes: ['first_route', 'second_route'] # Required
许可证
此扩展受MIT许可证的约束。