项目作者: brenoroosevelt

项目描述 :
PSR-11 compatible dependency injection container
高级语言: PHP
项目地址: git://github.com/brenoroosevelt/habemus.git
创建时间: 2021-03-05T20:37:00Z
项目社区:https://github.com/brenoroosevelt/habemus

开源协议:MIT License

下载


Habemus

Build
codecov
Scrutinizer Code Quality
Latest Version
Software License

Habemus is a PSR-11 compatible dependency injection container. This package provides autowiring to implement Inversion of Control (IoC) containers for PHP.

Features

Habemus supports:

  • PSR-11 compatible.
  • Auto wiring (recursively through all dependencies)
  • Constructor injection.
  • Setter injection.
  • Property/constructor injection using PHP 8 Attributes.
  • Circular dependency detection.
  • Interfaces, Factories, Closures, Callbacks.
  • Delegated containers.
  • Container composite.
  • Service providers and lazy service providers.
  • Taggable services.
  • Shareable instances.
  • Variadic arguments in the constructor.
  • Aliasing.
  • Array Access.

Requirements

This package supports the following versions of PHP:

  • PHP 7.1
  • PHP 7.2
  • PHP 7.3
  • PHP 7.4
  • PHP 8.0

Install

Via Composer

  1. $ composer require brenoroosevelt/habemus

Documentation

Read the full documentation.

Contributing

Please read the Contributing guide to learn about contributing to this project.

License

This project is licensed under the terms of the MIT license. See the LICENSE file for license rights and limitations.