glaubinix / silex-no-framework
此包已被废弃且不再维护。没有建议的替代包。
为 Silex 应用提供的各种改进
2.1
2018-01-07 14:19 UTC
Requires
- qafoolabs/no-framework-bundle: ^2.5
- silex/silex: ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.9
- glaubinix/silex-twig-engine: ^2.0
- phpunit/phpunit: ^6.5
- symfony/browser-kit: ^3.0|^4.0
- symfony/form: ^2.8|^3.0|^4.0
- symfony/security: ^2.8|^3.0|4.0
- twig/twig: ~1.18
Suggests
- glaubinix/silex-twig-engine: Requirement for usage of ViewListener with twig. The View Listener can also be used without Twig!
- symfony/form: Allows usage of FormRequest in controller methods via ParamConverter
- symfony/security: Allows usage of TokenContext in controller methods via ParamConverter
- twig/twig: Requirement for usage of ViewListener with twig. The View Listener can also be used without Twig!
This package is auto-updated.
Last update: 2022-05-02 14:17:16 UTC
README
silex-no-framework
这个库主要包含为 QafooLabsNoFrameworkBundle 提供的 silex ServiceProviders。仅使用你需要的部分。
特性
所有支持的特性在 examples 文件夹中都有示例文件,并在 tests 文件夹中有网络测试用例。
异常转换器
将未捕获的异常映射到其他异常或状态码。
无需额外库。
重定向路由
从控制器方法返回 RedirectRoute,仅使用路由名称和参数。响应将被转换为 RedirectResponse。
无需额外库。
参数转换器
允许通过 ParamConverter 将 TokenContext、FormRequest、Flash 和 Session 注入到控制器方法中。
为使用 symfony security 中的 TokenContext 安装 symfony/security。为使用 symfony form 中的 FormRequest 安装 symfony/form。
从控制器返回 ViewModels、TemplateViews 或数组
尝试根据控制器和方法的名称猜测模板名称,或者对于 TemplateView,使用提供的模板名称。对于 ViewModels,对象将作为视图变量在模板中可用。
见 view 示例文件。
为使用 twig 安装 twig/twig 和 glaubinix/silex-twig-engine。你也可以使用其他模板引擎。只需注册一个实现 Symfony\Component\Templating\EngineInterface 的服务。