Просмотр поста

.
Delphinum
Добавлено: 19.04.2017 / 01:47
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();