|
3 | 3 | declare(strict_types=1); |
4 | 4 |
|
5 | 5 | use App\Core\Middleware\ApiExceptionMiddleware; |
| 6 | +use App\Core\Middleware\ConvertHttpExceptionMiddleware; |
6 | 7 | use App\Core\RequestHandler\Api\Crud\CreateRequestHandler; |
7 | 8 | use App\Core\RequestHandler\Api\Crud\DeleteRequestHandler; |
8 | 9 | use App\Core\RequestHandler\Api\Crud\ListRequestHandler; |
|
13 | 14 | use App\Core\ServiceFactory\Command\CommandsFactory; |
14 | 15 | use App\Core\ServiceFactory\DecodeEncode\TypeDecodersFactory; |
15 | 16 | use App\Core\ServiceFactory\DecodeEncode\TypeEncodersFactory; |
16 | | -use App\Core\ServiceFactory\Framework\ExceptionMiddlewareFactory; |
17 | | -use App\Core\ServiceFactory\Framework\MiddlewaresFactory; |
18 | | -use App\Core\ServiceFactory\Framework\RouteMatcherFactory; |
19 | | -use App\Core\ServiceFactory\Framework\RouteMatcherMiddlewareFactory; |
20 | | -use App\Core\ServiceFactory\Framework\RoutesByNameFactory; |
21 | | -use App\Core\ServiceFactory\Framework\RoutesDelegator; |
22 | | -use App\Core\ServiceFactory\Framework\RoutesFactory; |
23 | | -use App\Core\ServiceFactory\Framework\UrlGeneratorFactory; |
| 17 | +use App\Core\ServiceFactory\Framework\CallableResolverFactory; |
| 18 | +use App\Core\ServiceFactory\Framework\InvocationStrategyFactory; |
| 19 | +use App\Core\ServiceFactory\Framework\RouteCollectorFactory; |
| 20 | +use App\Core\ServiceFactory\Framework\RouteParserFactory; |
24 | 21 | use App\Core\ServiceFactory\Http\ResponseFactoryFactory; |
25 | 22 | use App\Core\ServiceFactory\Http\StreamFactoryFactory; |
26 | 23 | use App\Core\ServiceFactory\Logger\LoggerFactory; |
27 | 24 | use App\Core\ServiceFactory\Middleware\ApiExceptionMiddlewareFactory; |
| 25 | +use App\Core\ServiceFactory\Middleware\ConvertHttpExceptionMiddlewareFactory; |
28 | 26 | use App\Core\ServiceFactory\Negotiation\AcceptNegotiatorSupportedMediaTypesFactory; |
29 | 27 | use App\Core\ServiceFactory\Negotiation\ContentTypeNegotiatorSupportedMediaTypesFactory; |
30 | 28 | use App\Core\ServiceFactory\Parsing\ParserFactory; |
|
36 | 34 | use App\Pet\Orm\VaccinationMapping; |
37 | 35 | use App\Pet\Parsing\PetParsing; |
38 | 36 | use App\Pet\Repository\PetRepository; |
39 | | -use App\Pet\ServiceFactory\Framework\PetRoutesDelegator; |
40 | 37 | use App\Pet\ServiceFactory\Parsing\PetParsingFactory; |
41 | 38 | use App\Pet\ServiceFactory\Repository\PetRepositoryFactory; |
42 | 39 | use App\Pet\ServiceFactory\RequestHandler\Api\Crud\PetCreateRequestHandlerFactory; |
|
52 | 49 | use Chubbyphp\DecodeEncode\Encoder\TypeEncoderInterface; |
53 | 50 | use Chubbyphp\DecodeEncode\ServiceFactory\DecoderFactory; |
54 | 51 | use Chubbyphp\DecodeEncode\ServiceFactory\EncoderFactory; |
55 | | -use Chubbyphp\Framework\Middleware\ExceptionMiddleware; |
56 | | -use Chubbyphp\Framework\Middleware\RouteMatcherMiddleware; |
57 | | -use Chubbyphp\Framework\Router\RouteInterface; |
58 | | -use Chubbyphp\Framework\Router\RouteMatcherInterface; |
59 | | -use Chubbyphp\Framework\Router\RoutesByNameInterface; |
60 | | -use Chubbyphp\Framework\Router\UrlGeneratorInterface; |
61 | 52 | use Chubbyphp\Laminas\Config\Doctrine\ServiceFactory\Common\Cache\ApcuAdapterFactory; |
62 | 53 | use Chubbyphp\Laminas\Config\Doctrine\ServiceFactory\DBAL\ConnectionFactory; |
63 | 54 | use Chubbyphp\Laminas\Config\Doctrine\ServiceFactory\DBAL\Tools\Console\ContainerConnectionProviderFactory; |
|
84 | 75 | use Psr\Cache\CacheItemPoolInterface; |
85 | 76 | use Psr\Http\Message\ResponseFactoryInterface; |
86 | 77 | use Psr\Http\Message\StreamFactoryInterface; |
87 | | -use Psr\Http\Server\MiddlewareInterface; |
88 | 78 | use Psr\Log\LoggerInterface; |
| 79 | +use Slim\Interfaces\CallableResolverInterface; |
| 80 | +use Slim\Interfaces\InvocationStrategyInterface; |
| 81 | +use Slim\Interfaces\RouteCollectorInterface; |
| 82 | +use Slim\Interfaces\RouteParserInterface; |
89 | 83 | use Symfony\Component\Console\Command\Command; |
90 | 84 |
|
91 | 85 | $rootDir = realpath(__DIR__.'/..'); |
|
110 | 104 | ], |
111 | 105 | 'factories' => [ |
112 | 106 | AcceptMiddleware::class => AcceptMiddlewareFactory::class, |
113 | | - AcceptNegotiatorInterface::class => AcceptNegotiatorFactory::class, |
114 | 107 | AcceptNegotiatorInterface::class.'supportedMediaTypes[]' => AcceptNegotiatorSupportedMediaTypesFactory::class, |
| 108 | + AcceptNegotiatorInterface::class => AcceptNegotiatorFactory::class, |
115 | 109 | ApiExceptionMiddleware::class => ApiExceptionMiddlewareFactory::class, |
116 | 110 | CacheItemPoolInterface::class => ApcuAdapterFactory::class, |
| 111 | + CallableResolverInterface::class => CallableResolverFactory::class, |
117 | 112 | Command::class.'[]' => CommandsFactory::class, |
118 | 113 | Connection::class => ConnectionFactory::class, |
119 | 114 | ConnectionProvider::class => ContainerConnectionProviderFactory::class, |
120 | 115 | ContentTypeMiddleware::class => ContentTypeMiddlewareFactory::class, |
121 | | - ContentTypeNegotiatorInterface::class => ContentTypeNegotiatorFactory::class, |
122 | 116 | ContentTypeNegotiatorInterface::class.'supportedMediaTypes[]' => ContentTypeNegotiatorSupportedMediaTypesFactory::class, |
| 117 | + ContentTypeNegotiatorInterface::class => ContentTypeNegotiatorFactory::class, |
| 118 | + ConvertHttpExceptionMiddleware::class => ConvertHttpExceptionMiddlewareFactory::class, |
123 | 119 | CorsMiddleware::class => CorsMiddlewareFactory::class, |
124 | 120 | DecoderInterface::class => DecoderFactory::class, |
125 | 121 | EncoderInterface::class => EncoderFactory::class, |
126 | 122 | EntityManagerInterface::class => EntityManagerFactory::class, |
127 | 123 | EntityManagerProvider::class => ContainerEntityManagerProviderFactory::class, |
128 | | - ExceptionMiddleware::class => ExceptionMiddlewareFactory::class, |
| 124 | + InvocationStrategyInterface::class => InvocationStrategyFactory::class, |
129 | 125 | LoggerInterface::class => LoggerFactory::class, |
130 | 126 | MappingDriver::class => ClassMapDriverFactory::class, |
131 | | - MiddlewareInterface::class.'[]' => MiddlewaresFactory::class, |
132 | 127 | OpenapiRequestHandler::class => OpenapiRequestHandlerFactory::class, |
133 | 128 | ParserInterface::class => ParserFactory::class, |
134 | 129 | Pet::class.CreateRequestHandler::class => PetCreateRequestHandlerFactory::class, |
|
140 | 135 | PetRepository::class => PetRepositoryFactory::class, |
141 | 136 | PingRequestHandler::class => PingRequestHandlerFactory::class, |
142 | 137 | ResponseFactoryInterface::class => ResponseFactoryFactory::class, |
143 | | - RouteInterface::class.'[]' => RoutesFactory::class, |
144 | | - RouteMatcherInterface::class => RouteMatcherFactory::class, |
145 | | - RouteMatcherMiddleware::class => RouteMatcherMiddlewareFactory::class, |
146 | | - RoutesByNameInterface::class => RoutesByNameFactory::class, |
| 138 | + RouteCollectorInterface::class => RouteCollectorFactory::class, |
| 139 | + RouteParserInterface::class => RouteParserFactory::class, |
| 140 | + StreamFactoryInterface::class => StreamFactoryFactory::class, |
147 | 141 | StreamFactoryInterface::class => StreamFactoryFactory::class, |
148 | 142 | TypeDecoderInterface::class.'[]' => TypeDecodersFactory::class, |
| 143 | + TypeDecoderInterface::class.'[]' => TypeDecodersFactory::class, |
| 144 | + TypeEncoderInterface::class.'[]' => TypeEncodersFactory::class, |
149 | 145 | TypeEncoderInterface::class.'[]' => TypeEncodersFactory::class, |
150 | | - UrlGeneratorInterface::class => UrlGeneratorFactory::class, |
151 | | - ], |
152 | | - 'delegators' => [ |
153 | | - RouteInterface::class.'[]' => [ |
154 | | - PetRoutesDelegator::class, |
155 | | - RoutesDelegator::class, |
156 | | - ], |
157 | 146 | ], |
158 | 147 | ], |
159 | 148 | 'directories' => [ |
|
0 commit comments