apinephp/resolver

一个IoC依赖注入解耦器

2.0.0 2019-12-12 21:12 UTC

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');