示例#1
0
 /**
  * @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;
 }