apinephp / resolver
一个IoC依赖注入解耦器
2.0.0
2019-12-12 21:12 UTC
Requires
- php: >=7.4
- psr/container: ^1.0
- vimeo/psalm: ^3.7
Requires (Dev)
- phpunit/phpunit: ^7
This package is auto-updated.
Last update: 2024-09-21 03:15:20 UTC
README
一个IoC依赖注入解耦器
从DI容器中解决函数、方法和构造函数的依赖关系
安装
使用composer进行安装
composer require apinephp/resolver
该包需要PHP 7.4或更高版本。
使用示例
<?php
use Apine\Resolver\CallableResolver;
use Apine\Resolver\ObjectConstructorResolver;
use Apine\Resolver\ObjectMethodResolver;
// Create an instance of a class
$resolver = new ObjectConstructorResolver($container);
$object = $resolver->resolve(StubClass::class);
// Execute a method
$resolver = new ObjectMethodResolver($container, $object);
$result = $resolver->resolve('method');
// Call a function
$resolver = new CallableResolver($container);
$result = $resolver->resolve('functionName');