phpgt / servicecontainer
项目核心对象的集中容器。
v1.3.3
2023-11-10 11:20 UTC
Requires
- php: >=8.0
- psr/container: ^2.0.1
Requires (Dev)
- phpmd/phpmd: ^2.13
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.1
- squizlabs/php_codesniffer: ^3.7
Provides
This package is auto-updated.
Last update: 2024-09-12 17:28:00 UTC
README
当PHP应用程序有很多类时,使用依赖注入技术来保持代码的可维护性和可测试性非常重要;而不是在它们被使用的函数中构造对象,而是通过参数将对象传递给函数。
在这个存储库中,一个Container
是一个可以分配预构建对象实例的对象,而一个Injector
是一个可以自动使用容器中匹配的实例调用其他对象方法的对象。
关于如何使用此存储库没有规则。您可能希望只有一个Container可供代码的一层使用,或者您可能希望在应用程序中拥有多个Container,以向代码的不同区域提供不同的对象实例池。
此存储库在WebEngine中使用,以自动调用页面逻辑函数,允许开发者在应用程序中有一个单点负责所有第一方和第三方类的对象访问。