2017 © Pedro Peláez
 

library requirephp

An implementation of dependency injection (like RequireJS) in PHP.

image

sciactive/requirephp

An implementation of dependency injection (like RequireJS) in PHP.

  • Thursday, February 19, 2015
  • by hperrin
  • Repository
  • 4 Watchers
  • 27 Stars
  • 984 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 0 Open issues
  • 7 Versions
  • 0 % Grown

The README.md

logo RequirePHP

Latest Stable Version License Total Downloads Open Issues, (*1)

An implementation of dependency injection and service locator (like RequireJS) in PHP., (*2)

Installation

You can install RequirePHP with Composer or Bower., (*3)

composer require sciactive/requirephp

bower install https://github.com/sciactive/requirephp.git

Getting Started

If you don't use an autoloader, all you need to do is include the RequirePHP.php file., (*4)

require("RequirePHP.php");

Now you can start giving code that requires a module, or modules, to run. This code will not run until all the required modules (in this case, only 'test') are available., (*5)

\SciActive\RequirePHP::_(array('test'), function($test){
    $test->value = '<p>Hello, world.</p>';
});

You can define modules. This module has no dependencies, hence the empty array., (*6)

\SciActive\RequirePHP::_('test', array(), function(){
    class test {
        public $value;

        public function talk() {
            echo $this->value;
        }
    }

    // Returning a new instantiation is important if you are
    // providing a service.
    return new test();
});

You can create aliases to modules (and other aliases)., (*7)

\SciActive\RequirePHP::alias('testing', 'test');

You can keep using the same instance in other code, using RequirePHP as a service locator. This function uses the alias from above., (*8)

\SciActive\RequirePHP::_(array('testing'), function($test){
    $test->talk(); // Prints '<p>Hello, world.</p>'.
});

You can also retrieve modules outside of a closure. However, if this module is not available at the time you request it, RequirePHP will throw a RequireModuleFailedException. Such is the price of not using a closure., (*9)

$test = \SciActive\RequirePHP::_('test');
$test->talk(); // Prints '<p>Hello, world.</p>'.

Service Location

The repository contains an example of using RequirePHP as a service locator., (*10)

Dependency Injection

The repository contains an example of using RequirePHP as a dependency injector., (*11)

Contacting the Developer

There are several ways to contact RequirePHP's developer with your questions, concerns, comments, bug reports, or feature requests., (*12)

The Versions

19/02 2015

dev-master

9999999-dev http://requirephp.org/

An implementation of dependency injection (like RequireJS) in PHP.

  Sources   Download

LGPL

dependency injection service location service locator amd dependency injector

19/02 2015

1.3.0

1.3.0.0 http://requirephp.org/

An implementation of dependency injection (like RequireJS) in PHP.

  Sources   Download

LGPL

dependency injection service location service locator amd dependency injector

04/11 2014

1.1.0

1.1.0.0 http://requirephp.org/

An implementation of dependency injection (like RequireJS) in PHP.

  Sources   Download

LGPL

dependency injection service location service locator amd dependency injector

04/11 2014

1.1.1

1.1.1.0 http://requirephp.org/

An implementation of dependency injection (like RequireJS) in PHP.

  Sources   Download

LGPL

dependency injection service location service locator amd dependency injector

04/11 2014

1.1.3

1.1.3.0 http://requirephp.org/

An implementation of dependency injection (like RequireJS) in PHP.

  Sources   Download

LGPL

dependency injection service location service locator amd dependency injector

04/11 2014

1.2.0

1.2.0.0 http://requirephp.org/

An implementation of dependency injection (like RequireJS) in PHP.

  Sources   Download

LGPL

dependency injection service location service locator amd dependency injector

07/10 2014

1.0.0

1.0.0.0 http://requirephp.org/

An implementation of dependency injection (like RequireJS) in PHP.

  Sources   Download

LGPL

dependency injection service location service locator amd dependency injector