Koenig, просто вы ничего не теряете, реализация будет такая:
class Container extends ServiceManager{
/**
* @return PDO
*/
public function getPDO(){
return $this->get(PDO::class);
}
}Используется проще:
$cont = App::getContainer();
$pdo = $cont->getPDO();Добавлено: 19.04.2017 / 01:49
И еще, App::getContainer ведь тоже можно типизировать:
class App{
...
/**
* @return Container
*/
public static function getContainer(){
...
}
}Не придется писать:
/** @var ContainerInterface */
$cont = App::getContainer();