symfony-util / controller-using-templating-http-foundation
渲染模板并返回响应的控制器(HttpFoundation)
dev-master / 7.0.x-dev
2019-02-27 23:56 UTC
Requires
- php: ^7.0
- symfony/http-foundation: ^2.0 || ^3.0 || ^4.0
- symfony/templating: ^2.0 || ^3.0 || ^4.0
Requires (Dev)
- symfony-util/coding-standards-fixer: ^5.4.0@alpha
- symfony/twig-bridge: ^2.0 || ^3.0 || ^4.0
- symfony/var-dumper: ^2.0 || ^3.0 || ^4.0
- twig/twig: ^1.0 || ^2.0
Suggests
- symfony-util/controller-using-templating-http-foundation-http-kernel: To use the right dependencies to be able to call the provided controller from Symfony (HttpKernel)
This package is auto-updated.
Last update: 2024-09-29 04:54:45 UTC
README
渲染模板并返回响应的控制器(HttpFoundation)
待办事项
- 测试多个Symfony版本!
EngineAsArgumentController
- 使用Engine作为控制器参数,以便更容易与Symfony 3.3进行配置
- 因为构造函数参数中未找到Twig作为自动配置
- https://symfony.com.cn/doc/current/controller.html#fetching-services-as-controller-arguments
- 仅测试了构造函数的默认值
Composer配置,用于在Symfony框架或其他由Symfony内核调用此控制器的地方使用
- 只要存在一丝丝安装Symfony < 3.3的风险
- 例如,Symfony 2.8支持到2018年末,它将在2019年中存活,在像Debian这样的发行版中甚至更久
- https://symfony.com.cn/roadmap
$ composer req symfony-util/controller-using-templating-http-foundation-http-kernel
否则只需
$ composer req symfony-util/controller-using-templating-http-foundation
Symfony配置(具有symfony/framework中的MicroKernelTrait的内核)
symfony/routing
function configureRoutes(RouteCollectionBuilder $routes) { // ... $routes->add('/', SymfonyUtil\Controller\EngineAsArgumentController::class, 'index'); // ... }
symfony/dependency-injection
protected function configureContainer(ContainerBuilder $c, LoaderInterface $loader) { // ... $c->autowire(SymfonyUtil\Controller\EngineAsArgumentController::class) ->setAutoconfigured(true) ->addTag('controller.service_arguments') ->setPublic(false); // ...
图标: https://material.io/icons/#ic_wallpaper
待办事项
PHP 7
字符串 参数
- 从PHP 7.0起,字符串参数可以正式进行类型提示
- https://php.ac.cn/manual/en/functions.arguments.php
为什么在5.3和5.4分支中脚本目录中的代码不包括在^7中?
版本
PHP
5.5 单元测试中的TemplatingController::class
5.6 VariadicController.php中的__invoke(...$arguments)
7.0 (master)
- declare(strict_types=1);
- function f(): float
- function s(string $s)