承接 cloudcastle/di 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

cloudcastle/di

Composer 安装命令:

composer require cloudcastle/di

包简介

Контейнер внедрения зависимостей для PHP

README 文档

README

Лёгкий контейнер внедрения зависимостей для PHP 8.3+ с поддержкой PSR-11.

Возможности

  • Регистрация сервисов как готовых экземпляров или фабрик
  • Singleton-поведение: фабрика вызывается один раз, результат кэшируется
  • Передача контейнера в фабрику для разрешения зависимостей
  • Соответствие PSR-11 (Psr\Container\ContainerInterface)
  • Расширенный контракт с set() и hasDefinition()
  • Строгая типизация, статический анализ на максимальном уровне, 100% покрытие тестами

Требования

  • PHP ^8.3
  • psr/container ^2.0

Установка

composer require cloudcastle/di

Latest Version on Packagist Total Downloads GitHub Discussions

Быстрый старт

<?php

use CloudCastle\DI\Container;

$container = new Container();

// Готовый экземпляр
$container->set('logger', new Psr\Log\NullLogger());

// Фабрика с доступом к контейнеру
$container->set('repository', static fn (Container $c) => new UserRepository($c->get('logger')));

$logger = $container->get('logger');
$repository = $container->get('repository');

API

Метод Описание
get(string $id): mixed Возвращает сервис; бросает NotFoundException, если не зарегистрирован
has(string $id): bool Проверяет, доступен ли сервис (зарегистрирован или уже создан)
set(string $id, mixed $concrete): void Регистрирует экземпляр или фабрику; сбрасывает кэш singleton
hasDefinition(string $id): bool Проверяет регистрацию без создания экземпляра

Сообщество

  • GitHub Discussions — вопросы, идеи, примеры использования (шаблоны Q&A, Ideas, Show and tell)
  • Issues — баги и задачи на разработку

Документация

Качество

composer install
composer ci

Пайплайн включает линтеры, PHPStan (max), Psalm (level 1), PHPMD, Deptrac, Rector, unit/integration/security/load/performance-тесты, покрытие 100%, мутационное тестирование (Infection MSI 100%).

Лицензия

Распространяется под лицензией MIT.

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-06-25

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固