Download the PHP package laborra/php-ioc without Composer

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

PHP Inversion of Control

IoC framework for PHP

Build Status Coverage Status Scrutinizer Quality Score

Using an Inversion Of Control container you can define the business logic of an application without depending on the specific framework. All the core logic can be placed in simple PHP classes, where dependency are injected by the container.

Installation

The library can be installed using Composer:

Basic Usage

The main library class is AppContext, that can be built using the ContextFactory helper,

Below is an example of context configuration with a bas

Features

The current supported features are:

Features available in future releases:

Defining Application Modules

Using an IoC container it is possible to build modularized applications. Each module consists of a set of library classes, a set of dependency and list of bean that must be implemented by the module client. In this way, you can define an entire unit of business logic without referencing any framework or specific environment.

Example of user management module

beans: userService: class: UserService properties: userDAO: @userDAO

When using the module in a complete application, we have to implement the IUserDAO interface and declare it as a context bean.

class SpecificUserDAO implements IUserDAO { function getByUsername ($username) { // Query the database, possible using framework specific helpers // ... }

function create ()
{
    // ...
}

}

beans: userDAO: class: SpecificUserDAO

ConfigurationBuilder utility

In order to produce readable and maintenable configuration files, you can use the ConfigurationBuilder class. Below there is an example of a configuration built using this class.

You can extend the configuration builder class to add your own custom methods. Doing so, you can create shortcut to some very often used configuration parts.


All versions of php-ioc with dependencies

PHP Build Version
Package Version
Requires symfony/yaml Version 2.4.x-dev
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 laborra/php-ioc contains the following files

Loading the files please wait ....