PHP面向对象高级应用:依赖注入、服务容器与PSR标准实现
引言
在前几篇文章中,我们已经探讨了PHP面向对象编程的基础和高级特性。本文将深入现代PHP开发中的关键概念:依赖注入(DI)、服务容器(Service Container)以及PHP标准推荐(PSR)的实现,这些是构建可维护、可测试应用程序的基石。
依赖注入(Dependency Injection)
依赖注入是一种实现控制反转(IoC)的技术,它通过外部注入依赖项而不是在类内部创建它们。
构造函数注入
interface LoggerInterface {public function log(string $message): void;
}class FileLogger implements LoggerInterface {private $filePath;public function __construct(string $filePath) {$this->filePath = $filePath;}public function log(string $message): void {file_put_contents($this->filePath, date('Y-m-d H:i:s') . " - " . $message . PHP_EOL, FILE_APPEND);}
}class UserService {private $logger;public function