Drupal 8以后开始使用面向对象方式编写,其中一个重要的设计模式是使用服务容器和依赖注入。改模式的一个重要用途是可以写一些stub进行单元测试。
Drupal用这个模式源自其依赖的Symfony:
- https://symfony.com/doc/current/components/dependency_injection.html
- https://symfony.com/doc/3.4/service_container.html
Laravel从5.0开始就引入了这个模式:https://laravel.com/docs/9.x/container
评论