PHPackages                             oliver-schoendorn/dependency-injector - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. oliver-schoendorn/dependency-injector

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

oliver-schoendorn/dependency-injector
=====================================

A very simple dependency injector that supports instance creation and auto wiring of classes, class methods and functions. Additionally it provides simple means of caching the necessary reflections to boost performance in heavy load environments.

v1.1.0(3y ago)1105Apache-2.0PHPPHP ^8.1

Since Sep 5Pushed 3y ago1 watchersCompare

[ Source](https://github.com/oliver-schoendorn/dependency-injector)[ Packagist](https://packagist.org/packages/oliver-schoendorn/dependency-injector)[ RSS](/packages/oliver-schoendorn-dependency-injector/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (1)Dependencies (5)Versions (11)Used By (0)

PHP7 Dependency Injector
========================

[](#php7-dependency-injector)

[![Build Status](https://camo.githubusercontent.com/852fe0c869b6421524cc0bad1b6395065ae428dc880fe9dd0abfe4cde5b64cba/68747470733a2f2f7472617669732d63692e6f72672f6f6c697665722d7363686f656e646f726e2f646570656e64656e63792d696e6a6563746f722e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/oliver-schoendorn/dependency-injector)[![Coverage Status](https://camo.githubusercontent.com/480eb0baf7401313ac6607b7beec624ec2b4abf0daff253ef152a04c164a1730/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f6f6c697665722d7363686f656e646f726e2f646570656e64656e63792d696e6a6563746f722f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/oliver-schoendorn/dependency-injector?branch=master)

Installation
------------

[](#installation)

`composer require oliver-schoendorn/dependency-injector`

Don't forget to include the composer autoloader in your application bootstrap process.

```
require_once __DIR__  . "/vendor/autoload.php";
```

Basic Usage
-----------

[](#basic-usage)

I recommend creating a single instance of the dependency injector during your applications bootstrap or request dispatching process.

The most common use case is to use the dependency injector to create instances of your controllers. In the following example, the dependency injector is used to create an instance of `FakeController` and to invoke the `get` method of it. All method parameters will be autowired.

```
