[php-symfony] Generated Controller uses an undefined property
Created by: dimitriyremerov
Description
Controller does not have container property which is being accessed in the code.
https://github.com/swagger-api/swagger-codegen/pull/6842 introduced access to container property of the BaseController. At this point Controller did not have container property anymore since the inheritance from the Base Symfony Controller was removed in https://github.com/swagger-api/swagger-codegen/pull/6615. These changes were incompatible and now any generated php-symfony code will fail should any exception be thrown down the stack and caught by the Controller.
Example of an invalid Controller: https://github.com/OpenAPITools/openapi-generator/blob/master/samples/server/petstore/php-symfony/SymfonyBundle-php/Controller/Controller.php#L149
openapi-generator version
3.2, 4.0, master
openapi declaration file content or url
Any swagger/openapi declaration file, example: https://github.com/OpenAPITools/openapi-generator/blob/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml
Command line used for generation
java -jar openapi-generator.jar generate -i /api/swagger.yml -l php-symfony -o /src
Steps to reproduce
Any generated php-symfony code is invalid now and will fail should any exception be thrown.
- Generate any php-symfony code from any swagger configuration
- Throw an exception anywhere during the business logic execution.
Related issues/PRs
Issue introduced in: https://github.com/swagger-api/swagger-codegen/pull/6842 Related PR (removal of BaseController inheritance): https://github.com/swagger-api/swagger-codegen/pull/6615
Suggest a fix/enhancement
PR open: #578