for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Win\DesignPattern;
/**
* Dependence Injector
*
* Auxilia a Injetar dependências
* As classes ficam salvas em $container, então poderão ser sobrescritas
* desde que todas as chamadas das classes estejam utilizando o intance() do Singleton
* ao invés de instanciar a classe.
*/
class DependenceInjector {
* Lista com nomes das classes extendidas
* @var string[]
public static $container = [];
* Irá retornar a classe personalizada salva em DependenceInjector::$container
* @param string $class
* @return string
public static function getClassDi($class) {
if (key_exists($class, static::$container)):
$class = static::$container[$class];
endif;
return $class;
}