Symfony学习笔记 - Create your own PHP Framework

1、The main goal should be the Separation of Concerns:这是一个软件工程中的核心设计原则,其含义是:
• ​​核心思想​​:将一个软件系统分解为不同的部分,每个部分只负责一个特定的功能或“关注点”。
• ​​简单解释​​:让​​一个类、一个函数、一个模块只做好一件事​​,避免代码混杂在一起。

2、为何要使用Symfony框架来开发自己的框架
a、安全性更高。比如,symfony的twig模板中,内置了对xss的过滤处理。
b、更方便测试。如果用原始的php code,一个简单的hello,{your name}引用,用PHPUnit就要写一堆的代码

3、The HttpFoundation Component
Symfony 的 HttpFoundation是 PHP 生态中最成熟、最标准的 HTTP 协议抽象实现HttpFoundation封装了request、response对象,使其使用起来更加方便、快捷、安全、交互性更好,并适合与各种场景。
HttpFoundation: 提供 HTTP 协议的基础实现(请求/响应)。Laravel使用了HttpFoundation
• 将原始 HTTP 请求(如 PHP 的 $_SERVER、$_POST)转换为面向对象的 Request。
• 将最终的 Response对象转换为标准的 HTTP 输出(如设置 Headers、输出内容)。

HttpKernel: 管理请求处理的生命周期和业务逻辑。依赖 HttpFoundation的 Request/Response。
• 接收 Request对象,驱动整个处理流程(路由、事件、控制器)。
• 返回 Response对象给 HttpFoundation发送给客户端。

4、The Front Controller
Exposing a single PHP script to the end user is a design pattern called the "front controller".

感觉这本书的内容有点杂乱,没有体现出OOP的特点,暂时不看了。

posted @ 2025-09-10 16:26  繁星灼灼  阅读(2)  评论(0)    收藏  举报