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
是一个可以自动调用其他对象方法的对象,这些方法与容器中的匹配实例相匹配。
对这个存储库的使用没有规则。你可能希望有一个单个容器可供代码的一层访问,或者你可能希望在应用程序中拥有多个容器,为代码的不同部分提供不同的对象实例池。
这个存储库在WebEngine中使用,以自动调用页面逻辑函数,使开发者能够在应用程序中有一个单一的点负责所有第一方和第三方类的对象访问。