20 private static $instance =
null;
27 private function __construct() {
28 $this->container =
new Pimple\Container();
35 abstract protected function init();
41 public static function register(Pimple\ServiceProviderInterface $service) {
42 self::_instance()->container->register($service);
49 public static function get($service) {
50 return self::_instance()->_getFromContainer($service);
56 private static function _instance() {
57 if (is_null(self::$instance)) {
61 return self::$instance;
68 private function _getFromContainer($service) {
69 return $this->container[$service];