gothinkster / slim-php-realworld-example-app

Exemplary real world application built with Slim

Home Page:https://realworld.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Instance of Slim\Container where Interop\Container\ContainerInterface was given

kacperaniolek opened this issue · comments

Running the fresh checkout of the repository (tuned docker-compose.yml though) in Docker throws TypeError:

www_1         | [Mon Mar 16 18:52:25 2020] 172.21.0.1:55822 [200]: GET / - Uncaught TypeError: Argument 1 passed to Conduit\Middleware\OptionalAuth::__construct() must be an instance of Interop\Container\ContainerInterface, instance of Slim\Container given, called in /var/www/src/dependencies.php on line 48 and defined in /var/www/src/Conduit/Middleware/OptionalAuth.php:23
www_1         | Stack trace:
www_1         | #0 /var/www/src/dependencies.php(48): Conduit\Middleware\OptionalAuth->__construct(Object(Slim\Container))
www_1         | #1 /var/www/vendor/pimple/pimple/src/Pimple/Container.php(118): {closure}(Object(Slim\Container))
www_1         | #2 /var/www/vendor/slim/slim/Slim/Container.php(109): Pimple\Container->offsetGet('optionalAuth')
www_1         | #3 /var/www/src/routes.php(20): Slim\Container->get('optionalAuth')
www_1         | #4 /var/www/vendor/slim/slim/Slim/RouteGroup.php(25): Closure->{closure}(Object(Slim\App))
www_1         | #5 /var/www/vendor/slim/slim/Slim/App.php(272): Slim\RouteGroup->__invoke(Object(Slim\App))
www_1         | #6 /var/www/src/routes.php(83): Slim\App->group('/api', Object(Closure))
www_1         | #7 /var/www/public/index.php(27): require('/var/www/src/ro...')
www_1         | #8 {main}
www_1         |   thrown in /var/www/src/Conduit/Middleware/OptionalAuth.php on line 23

Since container-interop/container-interop is deprecated, I gave switching to Psr\Container\ContainerInterface a try and it seems to work for now.

I am using WSL2 on Windows 10 and Docker Desktop. I executed composer install beforehand.

I have the same error, just after executing composer install

I have the same error too, just after executing composer install