Полгода назад мне посчастливилось решать интересную и нетипичную задачу по затаскиванию Symfony в Yii2 монолит. Вводные были такими:
-
Объем кодовой базы 180+ тысяч строк PHP кода.
-
Монолит долгое время писался аутсорсом, что отразилось на качестве кода.
-
Связанность кода была очень высокой.
-
Монолит был сделан на базе Advanced шаблона. Количество точек входа в приложение – семь, то есть, 7 файлов index.php.
-
В монолите не использовался DIC (что скорее облегчало задачу).
Из пожеланий руководства имелось следующее:
-
Весь старый код должен работать без изменений на прежних роутах.