很多人学后端框架,学着学着就开始背“控制器怎么写”。
但 Symfony 的骨架其实更底层:
Request 和 Response 才是原点。
哪怕脱离完整框架,只用组件,你也能感受到它的气质:
<?php
require_once 'vendor/autoload.php';
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
$request = Request::createFromGlobals();
$content = sprintf('当前访问路径:%s', $request->getPathInfo());
$response = new Response($content, Response::HTTP_OK);
$response->send();这段代码很重要,因为它告诉你:
Symfony 不先从“模板”“控制器”“模型”出发
而是先把 HTTP 世界对象化进入完整应用后,这条链子变成:
public/index.php
-> Kernel
-> Request
-> 路由匹配
-> 安全检查
-> 控制器
-> Response这就是为什么 Symfony 常常给人的感觉是:
它更像一台“HTTP 治理操作系统”,而不只是一个写页面的框架。