learncorephp/container

核心PHP框架容器

dev-master 2019-05-21 20:03 UTC

This package is auto-updated.

Last update: 2024-09-22 07:57:02 UTC


README

这是在Core PHP 框架中使用的默认容器。它与PSR-11兼容。

安装

要求

PHP >= 7.0.0

通过 Composer

通过Composer安装是推荐的方法。

composer require learncorephp/container

基本用法

<?php

use Core\Container\Contracts;

// Create a new Container instance
$container = new Container;

// Add via Factory
$this->addFactory('SomeGreatProject', function() {
    return new Some\Great\Project;
});

// Add via Constructor
$this->addClass('SomeGreatProject', Some\Great\Project::class);

// Add via Setter
$this->addSetter('SomeGreatProject', 'Some\Great\Project', [
    'setName' => 'ThisIsHell'
]);

// Return a new instance
$awesome = $container->get('SomeGreatProject');