深入PHP:面向对象、模式与实践(第5版)(马特•赞德斯彻(MattZandstra))

书: https://pan.baidu.com/s/1untyKaWXt7RJt7udfaVI6A?pwd=44y8
笔记如下:

  1. 面向对象基础:PHP类与对象、属性方法、可见性控制(public/protected/private)及构造函数/析构函数。
  2. 高级OOP特性:抽象类、接口、Trait、匿名类及魔术方法(__get/__set/__call)的应用场景。
  3. 设计模式实战
  • 工厂模式:解耦对象创建逻辑
  • 单例模式:控制全局唯一实例
  • 观察者模式:实现事件驱动架构
  • 策略模式:动态切换算法实现
  1. SOLID原则
  • 单一职责(SRP)
  • 开闭原则(OCP)
  • 里氏替换(LSP)
  • 接口隔离(ISP)
  • 依赖倒置(DIP)
  1. 命名空间与自动加载:PSR-4规范实现类的自动加载,解决命名冲突问题。
  2. 异常处理体系:自定义异常类、try-catch-finally块及错误日志记录最佳实践。
  3. PHP类型系统:严格类型模式(declare strict_types)、返回值类型声明及联合类型(PHP8+)。
  4. 依赖注入容器:手写DI容器实现解耦,对比Php-DI等开源方案。
  5. 测试驱动开发:PHPUnit单元测试、Mock对象及测试覆盖率分析。
  6. PHP与设计模式
    • 装饰器模式:动态扩展对象功能
    • 代理模式:控制对象访问
    • 责任链模式:构建中间件系统
  7. PSR标准实践
    • PSR-1/PSR-12:编码风格规范
    • PSR-7:HTTP消息接口
    • PSR-15:HTTP处理器
  8. Composer生态:创建自定义包、语义化版本控制及私有仓库管理。
  9. 性能优化:OPcache配置、XHProf性能分析及内存泄漏检测。
  10. PHP8新特性
    • JIT编译器
    • 命名参数
    • 属性注解(Attributes)
    • Match表达式
  11. 领域驱动设计:实体、值对象、聚合根在PHP中的实现。
  12. CQRS架构:命令查询职责分离与事件溯源(Event Sourcing)实践。
  13. PHP协程:生成器(Generator)与Fiber实现非阻塞IO操作。
  14. 微服务通信:基于gRPC或JSON-RPC构建跨进程服务调用。
  15. 安全实践
    • 预处理语句防SQL注入
    • CSP头部防御XSS
    • 密码哈希(Argon2)
  16. 框架原理剖析:模仿Laravel/Symfony核心实现路由、容器等组件。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注