initphp/container

遵循PSR-11标准的简单依赖容器

0.4 2023-12-23 04:29 UTC

This package is auto-updated.

Last update: 2024-09-23 06:23:07 UTC


README

遵循PSR-11标准的简单依赖容器。

注意: 这是目前可用的库的预发布版本。请向本仓库的问题部分报告潜在的错误和功能请求。

要求

安装

composer require initphp/container:dev-main

用法

查看 Example 目录以获取示例用法。

require_once "vendor/autoload.php";
use InitPHP\Container\Container;

class UserModel
{
    private string $name;

    public function set(string $name)
    {
        $this->name = $name;
    }
    
    public function get()
    {
        return $this->name ?? null;
    }
}

class User
{
    private $model;

    public function __construct(UserModel $model)
    {
        $this->model = $model;
    }

    public function getModel()
    {
        return $this->model;
    }
}

$container = new Container();
$user = $container->get(\Example\User::class);
$model = $user->getModel();
$model->set('Muhammet');
echo $user->getModel()->get();

贡献

对本项目的所有贡献将在MIT许可证下发布。通过提交拉取请求或提交错误、问题或功能请求,您同意遵守此版权利益放弃声明。

  1. 分叉它( https://github.com/initphp/container/fork
  2. 创建您的功能分支(git checkout -b my-new-feature)
  3. 提交您的更改(git commit -am "添加一些功能")
  4. 推送到分支(git push origin my-new-feature)
  5. 创建新的拉取请求

鸣谢

许可证

版权所有 © 2022 MIT许可证