All Projects → auraphp → Aura.di

auraphp / Aura.di

Licence: mit
Dependency Injection System

Projects that are alternatives of or similar to Aura.di

Medicine
Code-driven component injection toolkit for Unity.
Stars: ✭ 28 (-91.28%)
Mutual labels:  dependency-injection
Blog.core
💖 ASP.NET Core 6.0 全家桶教程,前后端分离后端接口,vue教程姊妹篇,官方文档:
Stars: ✭ 3,542 (+1003.43%)
Mutual labels:  dependency-injection
Kangaru
🦘 A dependency injection container for C++11, C++14 and later
Stars: ✭ 297 (-7.48%)
Mutual labels:  dependency-injection
flutter simple dependency injection
A super simple dependency injection implementation for flutter that behaviours like any normal IOC container and does not rely on mirrors
Stars: ✭ 91 (-71.65%)
Mutual labels:  dependency-injection
Quicklib
Quick development library (AutoMapper, LinQ, IOC Dependency Injection, MemoryCache, Scheduled tasks, Config, Serializers, etc) with crossplatform support for Delphi/Firemonkey (Windows,Linux,OSX/IOS/Android) and freepascal (Windows/Linux).
Stars: ✭ 274 (-14.64%)
Mutual labels:  dependency-injection
Stampit
OOP is better with stamps: Composable object factories.
Stars: ✭ 3,021 (+841.12%)
Mutual labels:  dependency-injection
brisk-ioc
fast light brisk ioc/di container on nodejs; Node下快速 轻量的IoC/DI容器,依赖注入,配合装饰器使用
Stars: ✭ 12 (-96.26%)
Mutual labels:  dependency-injection
Rgb.net
The one-stop SDK for RGB-peripherals
Stars: ✭ 311 (-3.12%)
Mutual labels:  aura
Solid
Книга о принципах объектно-ориентированного дизайна SOLID
Stars: ✭ 280 (-12.77%)
Mutual labels:  dependency-injection
Lodjs
JavaScript模块加载器,基于AMD。迄今为止,对AMD理解最好的实现。
Stars: ✭ 296 (-7.79%)
Mutual labels:  dependency-injection
iOS-Routing-Example
A Clean, Simple and Composable Routing System for iOS apps in Swift
Stars: ✭ 29 (-90.97%)
Mutual labels:  dependency-injection
Getx
Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get.
Stars: ✭ 5,578 (+1637.69%)
Mutual labels:  dependency-injection
Pure
Pure DI in Swift
Stars: ✭ 292 (-9.03%)
Mutual labels:  dependency-injection
Resolver
🎊 A simple resolver in Swift
Stars: ✭ 15 (-95.33%)
Mutual labels:  dependency-injection
Swinjectmvvmexample
An example to use Swinject in MVVM architecture with ReactiveCococa
Stars: ✭ 301 (-6.23%)
Mutual labels:  dependency-injection
EvaEngine.js
A micro service development engine for node.js
Stars: ✭ 31 (-90.34%)
Mutual labels:  dependency-injection
Senparc.co2net
支持 .NET Framework & .NET Core 的公共基础扩展库
Stars: ✭ 289 (-9.97%)
Mutual labels:  dependency-injection
Ditranquillity
Dependency injection for iOS (Swift)
Stars: ✭ 317 (-1.25%)
Mutual labels:  dependency-injection
Modulation
Modulation - explicit dependency management for Ruby
Stars: ✭ 306 (-4.67%)
Mutual labels:  dependency-injection
Kiwi
A simple compile-time dependency injection library for Dart and Flutter
Stars: ✭ 292 (-9.03%)
Mutual labels:  dependency-injection

Aura.Di

A serializable dependency injection container with constructor and setter injection, interface and trait awareness, configuration inheritance, and much more.

Installation and Autoloading

This package is installable and PSR-4 autoloadable via Composer as aura/di:

composer require aura/di

Alternatively, download a release, or clone this repository, then map the Aura\Di\ namespace to the package src/ directory.

Dependencies

This package requires PHP 7.2 or later. We recommend using the latest available version of PHP as a matter of principle. If you are interested in using this package for older PHP versions, use version 3.x for PHP 5.5+.

Aura library packages may sometimes depend on external interfaces, but never on external implementations. This allows compliance with community standards without compromising flexibility. For specifics, please examine the package composer.json file.

Quality

Scrutinizer Code Quality Code Coverage Build Status

To run the unit tests at the command line, issue composer install and then phpunit at the package root. This requires Composer to be available as composer, and PHPUnit to be available as phpunit.

This package attempts to comply with PSR-1, PSR-2, PSR-4 and PSR-11. If you notice compliance oversights, please send a patch via pull request.

Community

To ask questions, provide feedback, or otherwise communicate with other Aura users, please join our Google Group.

Documentation

This package is fully documented here.

Aura.Di 2.x and 3.x users may wish to read the migrating documentation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].