Download the PHP package cee/simple-di without Composer

On this page you can find all versions of the php package cee/simple-di. 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 simple-di

SimpleDi

Simple Dependency Injection Container

Build Status

Useful for making dependency tree of a service classes. The Service class is a class which has only one instance in a application. It can be used for simple alternative to Nette Di Container. All configuration of the DI Container is in PHP language.

Basic usage

Example with interfaces as the dependencies

The Service class providing some functionality with dependencies on previous interfaces:

Implementations of an interfaces:

And finally the configuration of the Simple DI Container with created instance of the NotificationService:

Simple Di Container fill in parameters by type hint (using PHP Reflection). This is called autowiring.

Example with no type hinted parameter in constructor of the service class

Container configuration created as extending class of the Simple DI Container:

And in application we are using own Container:

This example has disadvantage - NotificationService is created at start of the application and not on demand as other service classes created by Simple DI Container. This is useful on old code without need refactoring code. But the goal of the refactoring is create wrapper on all no type hinted parameters of the service class. In this case first refactoring step is:

After this, you do not need create NotificationService by own. Next step is creating of the service class Logger as is used in example with interface.

Example with already created classes

Typical use case is an old smell code with singletons. Or if you need successive refactoring. You have already instance of the service class before you can initiate a DI Container. You need use autowiring of this class to other.

And it works:


All versions of simple-di with dependencies

PHP Build Version
Package Version
No informations.
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 cee/simple-di contains the following files

Loading the files please wait ....