Download the PHP package buffalokiwi/buffalotools_ioc without Composer

On this page you can find all versions of the php package buffalokiwi/buffalotools_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 buffalotools_ioc

BuffaloKiwi IOC / Service Locator

A fast, simple and straightforward inversion of control / service locator library for PHP 7.4.

MIT License


Installation


The Basics

This container will maintain a single reference to any registered service.

  1. Services are registered by calling addInterface(). The supplied closure contains the call to new class().
  2. Services are instantiated on demand, and no instance is created unless newInstance() is called.
  3. Calling getIntance() will call newInstance() once and cache the result.
  4. Subsequent calls to getIntance() will return the cached instance.
  5. This container is not meant to be passed around to various classes.
  6. All services should be registered in a single location (composition root), and should be automatically injected into constructors via some router.
  7. When constructing the container, specifying strict mode will test that the instance returned by the closure supplied to addInstance() matches the interface supplied to addInstance() when calling newInstance().

Example

Note: Using the ::class suffix is a shortcut to the fully namespaced class name, and will NOT trigger the autoloader.

Note 2: DO NOT add "use" statements when registering objects with the container. This WILL trigger the autoloader.

Always use the fully namespaced class or interface name (preferably an interface).

Autowire method

The container contains a method autowire(). This will attempt to automatically determine values for some class constructor. Variables can be passed in arg#2 as a named map.

Argument Mapper

An instance of IArgumentMapper may be supplioed to the constructor of class IOC. When calling autowire(), the mapper is first checked for a class/interface name matching the one supplied to autowire(). If found, the arguments contained within the mapper are merged with the $args array supplied to autowire() with $args taking precedence. This can be used to move certain configuration elements to a different location.


All versions of buffalotools_ioc with dependencies

PHP Build Version
Package Version
Requires php Version ^8.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 buffalokiwi/buffalotools_ioc contains the following files

Loading the files please wait ....