Download the PHP package esase/tiny-service-manager without Composer
On this page you can find all versions of the php package esase/tiny-service-manager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download esase/tiny-service-manager
More information about esase/tiny-service-manager
Files in esase/tiny-service-manager
Package tiny-service-manager
Short Description The Service Manager is a service/object locator, tasked with retrieving other objects
License MIT
Informations about the package tiny-service-manager
tiny-service-manager
Tiny/Service Manager - it's a very simple realization of DI (dependency injection) container with a clean and understandable Api. (There are no any extra dependencies and it's very small).
DI containers
are essential part of any modern framework
or CMS
.
Differently speaking it's the one of the most important part in web applications,
which stores and produces any kind of services for you (controllers
, services
, utilities
, etc).
Furthermore it follows to a one of the SOLID. principle (dependency injection or dependency inversion). Which stands for - you should not create objects directly in other objects, because of some difficulties in unit testing and maintaining of embedded classes. Lets check a look a couple of examples:
a wrong way:
the best way - is to inject any dependencies in constructor
or setters
(if dependencies are optional).
service manager in action
now we can easily test the A
class injecting a mocked version of the B
For more details please check a look the documentation link below.
Installation
Run the following to install this library:
Documentation
https://tiny-docs.readthedocs.io/en/latest/tiny-service-manager/docs/index.html