Skip to content
This repository has been archived by the owner on Sep 27, 2022. It is now read-only.

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

Open
kacperaniolek opened this issue Mar 16, 2020 · 2 comments · May be fixed by #22
Open

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

kacperaniolek opened this issue Mar 16, 2020 · 2 comments · May be fixed by #22

Comments

@kacperaniolek
Copy link
Contributor

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.

@kacperaniolek kacperaniolek linked a pull request Mar 16, 2020 that will close this issue
@rivetmichael
Copy link

I have the same error, just after executing composer install

@rafsanjani94
Copy link

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

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants