Download the PHP package codeia/di-senpai without Composer

On this page you can find all versions of the php package codeia/di-senpai. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package di-senpai

DI-senpai

Auto resolving dependency injector. Build your object graphs programmatically.

Installation

$ composer require codeia/di-senpai

Usage

Create a container:

You can also use any Psr\Container\ContainerInterface impl, but AutoResolve is quite useful and is what makes Senpai work its magic. You can wrap a ContainerInterface in an AutoResolver then use that.

AutoResolve and ObjectGraph both implement ContainerInterface, so you can use them in other frameworks that can take them, like zend-expressive.

Call your senpai:

Build your object and their privates will be populated:

Leave out the second argument to inject() if you only want to inject public members.

WARNING

This ties your classes to the DI framework! AVOID THIS IF YOU CAN! This severely limits the reusability of your classes. I myself only use this on classes that I probably won't ever reuse (like controllers) and only if they have a lot of dependencies (5 is my threshold).

Other legitimate uses are in frameworks where you don't have control over the instantiation and only provides hooks for your own code. Like activities in Android. Don't know if there are any frameworks that still work like that, it seems that lambdas are all the rage these days. Although again, I only recommend it when you have 5 or more dependencies to populate.

Even so, the AutoResolve and ObjectGraph classes are still handy can be used on their own.


All versions of di-senpai with dependencies

PHP Build Version
Package Version
Requires php Version >=5.5
psr/container Version ^1.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package codeia/di-senpai contains the following files

Loading the files please wait ....