Download the PHP package huge/ioc without Composer
On this page you can find all versions of the php package huge/ioc. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package ioc
Huge IoC
Framework IoC Simple et efficace pour php5. Le principe de cette librairie est de gérer les instances des objets PHP à votre place. De cette façon vous n'êtes plus obligé de gérer vous-même dans vos constructeurs les instances en paramètres. Il est possible d'injecter via une annotation @Autowired.
Installation
-
Installer avec composer
- Cache : https://github.com/doctrine/cache
- Initialisation
Fonctionnalités
- Définition d'un bean : @Component
- Gestion de plusieurs conteneurs d'objets
- Injection des instances via l'annotation @Autowired("ID_BEAN")
- Injection d'une implémentation via l'annotation @Autowired("INTERFACE")
- Injection d'une sous classe via l'annotation @Autowired("CLASSE_PARENTE")
- Gère l'instanciation request ou lazy (sur demande)
- Surcharge IFactory pour l'instanciation
- Création de conteneur spécifique possible (entends SuperIoC)
- Cache : basé sur doctrine cache
- Annotations basé sur doctrine annotations
Conteneurs
-
Etendre \Huge\IoC\Container\SuperIoC
- Attention, il est nécessaire de mettre à jour la version en cas de relivraison (rafraîchissement du cache)
Factories
- Créer vos factories : implémenter Huge\IoC\Factory\IFactory
Injecter les instances
Injecter dans vos beans d'autres beans
Limitations
- Cache Doctrine
- Annotations Doctrine
- Logger basé sur l'interface Psr\Log
Cache
Utilisation des implémentations Doctrine\Common\Cache\Cache
Attention, les définitions des beans est mise en cache, par conséquent, les paramètres donnés au RUN le sont aussi.
Logger
-
Implémentation du composant factory : Huge\IoC\Factory\ILogFactory
- Plus d'information : http://www.php-fig.org/psr/psr-3/
All versions of ioc with dependencies
psr/log Version 1.0.0
doctrine/cache Version ~1.3.0
doctrine/annotations Version ~1.2.0