phpfox/container

PHPFox框架使用的简单DI容器

0.3.0 2022-01-31 11:30 UTC

This package is auto-updated.

Last update: 2024-08-29 05:44:10 UTC


README

GitHub release (latest by date) tests Total Downloads GitHub

这是PHP-Fox框架使用的DI容器的仓库。

安装

当使用PHP-Fox框架时,您通常不需要安装此包,但如果您希望在框架外部使用它,请使用

composer require phpfox/container

使用方法

要使用容器,您只需做以下操作

$container = Container::getInstance();

$container->bind(
    abstract: Abstract::class,
    concrete: Concrete::class,
    shared: false, // defaults to false - true turns this into a singleton.
);

/**
 * @var bool
 */
$exists = $container->has(
    id: Abstract::class,
);

/**
 * @var Concrete
 */
$concrete = $container->make(
    abstract: Abstract::class,
);

容器实现受到示例仓库的启发,该仓库来自Jess Archer,它提供了一个优秀且简单的基。