for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Win\Common;
/**
* 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 Singleton
* ao invés de instanciar a classe.
* @see SingletonTrait
*/
class DependenceInjector
{
* Armazena os nomes de classes
* @var string[]
public static $container = [];
* Retorna o nome da classe
* @param string $class
* @return string
public static function getClassDi($class)
if (key_exists($class, static::$container)) {
$class = static::$container[$class];
}
return $class;