/** * @todo Move services to configuration value so it can be tested with different services. */ public function registerServices() { /** @var ServiceProviderInterface[] $services */ $services = [new TwigServiceProvider(), new PDOServiceProvider(), new EventDispatcherServiceProvider(), new FlashServiceProvider(), new FlashListenerServiceProvider(), new LoggerServiceProvider()]; foreach ($services as $service) { if ($service instanceof ServiceProviderInterface) { $this->container->register($service); } } }
/** * Merge a Pimple\Container with a Slim\Container. * * @param SlimContainer $slimContainer * @param PimpleContainer $pimpleContainer * * @return SlimContainer The original $slimContainer, which now includes * all of the services from the $pimpleContainer */ public static function merge(SlimContainer $slimContainer, PimpleContainer $pimpleContainer) { $slimContainer->register(new self($pimpleContainer)); return $slimContainer; }