public function testFactory() { // Act $this->app['FactoryTest'] = $this->app->factory('\\stdClass'); // Act && Assert $last = $this->app->get('FactoryTest'); for ($i = 0; $i <= 5; $i++) { $current = $this->app->get('FactoryTest'); $this->assertNotSame($last, $current); $last = $current; } }
/** * Registers entries with the container. * @param Container $app */ public function register(Container $app) { $app[ResponseInterface::class] = $app->factory(Response::class); $app[ServerRequestInterface::class] = function () use($app) { // Return changed request if available if (isset($app->request)) { return $app->request; } return ServerRequestFactory::fromGlobals(); }; }
/** * Registers entries with the container. * @param Container $app */ public function register(Container $app) { $app[DataInterface::class] = $app->factory(Data::class); $app[ConfigInterface::class] = $app->factory(FileConfig::class); }