Вот это не нужно:
$container->typePropertyes([
'bootstrap',
'application',
'response',
'metadata',
'factory',
'middlewareFactory',
'sessionFactory',
'rendererFactory',
'moduleFactory',
'componentFactory',
'responderFactory',
'routerFactory',
ExampleCMS\Config\Local::class,
ExampleCMS\Metadata\Handler\ApplicationModule::class,
ExampleCMS\Metadata\Handler\Application::class,
ExampleCMS\Metadata\Handler\Module::class,
ExampleCMS\Metadata\Handler\Cache::class,
ExampleCMS\Application\Middleware\Session::class,
ExampleCMS\Session\File::class,
ExampleCMS\Application\Middleware\PresetLanguageBySession::class,
ExampleCMS\Cache\Adapter\File::class,
ExampleCMS\Application\Middleware\PresetRendererBySession::class,
ExampleCMS\Renderer::class,
ExampleCMS\Application\Middleware\Web\OopsHandler::class,
ExampleCMS\Module::class,
ExampleCMS\Cache\Adapter\Adapter::class,
ExampleCMS\Application\Responder\Layout::class,
ExampleCMS\Application\Responder\ViewException::class,
ExampleCMS\Application\Responder\ViewFooter::class,
ExampleCMS\Application\Responder\View::class,
ExampleCMS\Application\Middleware\Router::class,
ExampleCMS\Router::class,
ExampleCMS\Application\Middleware\PresetModule::class,
ExampleCMS\Application\Middleware\PresetResponder::class,
ExampleCMS\Application\Middleware\Web\FrontController::class,
ExampleCMS\Module\Installer\Query\Find::class,
ExampleCMS\Application\Responder\ViewForm::class,
ExampleCMS\Application\Responder\Grid::class,
ExampleCMS\Application\Responder\Row::class,
ExampleCMS\Application\Responder\Column::class,
ExampleCMS\Application\Responder\FieldLabel::class,
ExampleCMS\Module\Installer\Responder\FieldTextFromFilesystem::class,
ExampleCMS\Application\Responder\FieldBoolean::class,
ExampleCMS\Module\Installer\Query\Save::class,
ExampleCMS\Application\Responder\FieldEnum::class,
ExampleCMS\Application\Responder\ViewGrid::class,
ExampleCMS\Application\Responder\FieldInput::class,
ExampleCMS\Module\Installer\Middleware\LicenseAcceptChecker::class,
]);
Достаточно сделать так:
$container->typePropertyes(true);
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.