Size: a a a

2021 October 24

А

Артём in PHP
Моргни, если тебя удерживают силой
источник

SP

Sergey Protko in PHP
гиблое дело
источник

SP

Sergey Protko in PHP
ну то есть, можешь почитать про strainglet паттерн например. тут надо два фреймворка между собой подружить для начала а не пытаться "код переносить". это по сути большой проект по переписыванию с нуля и это никогда не работает с точки зрения экономики. большинство таких инициатив просто умирают
источник

SP

Sergey Protko in PHP
ну и опять же - выглядит так что у тебя и с ларавелью опыта не очень много. возможно лучше будет попытка замены отдельных компонентов коханы на какие-то другие компоненты
источник

SP

Sergey Protko in PHP
например - роутинг - замена на симфони роутинг (лара всеравно его юзает). или там еще какие штуки. Изоляция кода с бизнес логикой паралельно. или там введение какого-нибудь service locator (потому что di если его нет ты быстро не внедришь) что бы хоть как-то с зависимостями бордак разбирать
источник

SP

Sergey Protko in PHP
это короч про подходы к рефакторингу и переносу а не "фреймворконезависимый код"
источник

SP

Sergey Protko in PHP
тебе в любом случае стоит озаботиться вопросами автотестов - что-то дешевое. типа простой скрипт который ходит по страничкам и кликает кнопки просто что бы убедиться что нет крэша. Самые базовые сценарии. Большую часть проблем это отловит на подлете и сделать не очень дорого. Если есть возможность этот вопрос зааутсорсить (есть куча компаний которые тебе напишут такие тесты быстро) то стоит это делать...
источник

SP

Sergey Protko in PHP
легаси вот такой вот жирный и страшный это весело и не стоит подходить к этому как "напишу еще один проект с нуля на инструменте X".
источник

SP

Sergey Protko in PHP
а так в сети есть много "историй" о том как вот как мы с зэнда или там кейка переехали на лару симфони что-нибудь еще
источник

SP

Sergey Protko in PHP
https://symfony.com/doc/current/migration.html - вот еще для вдохновения. понимаю что не лара но смылс тот же
источник

SP

Sergey Protko in PHP
мосты, адаптеры, фасады (не something::getSomething() - это не фасад, это сервис локатор к фасаду, люди это путают в ларе постоянно и авторы фреймворка не помогают ибо сами путают)
источник

А

Артём in PHP
Фасады в ларавел немного становятся настоящими фасадами с каждой версией, но осадочек остался, да
источник

SP

Sergey Protko in PHP
главное что бы этот проект на кохане был написан не любителями "чистой архитектуры" и прочих слоеных булшитов с высокой связанностью. Лапшу проще рефакторить чем лазанью. главное что бы получились равиоли)
источник

С

Сан Саныч in PHP
На Кохане много лапши. И никто рефакторингом не занимался.
источник

SP

Sergey Protko in PHP
ну так какая разница на чем лапша) там больше вопрос того что опасно юзать инструменты которые не получают секьюрити апдейтов.
источник

SP

Sergey Protko in PHP
я если честно плохо помню как кохана выглядит и че там с ней можно сделать в плане миграции. но в любом случае начал бы с того что бы организовать мост, что бы условно фронт контроллер заменить и вот это все. адаптеры под компоненты каханы что бы можно было постепенно переносить и т.д
источник

С

Сан Саныч in PHP
и гавнокода много. Внедрили API по доставке товара.. это трындец) МОжно было сделать как асбрактную фабрику. Один и тот же код = разные сущности.
источник

С

Сан Саныч in PHP
Похож на CI
источник

SP

Sergey Protko in PHP
ох уж эти любители абстрактных фабрик
источник

DE

Dmitry Eliseev in PHP
Есть мой доклад про инкрементальное обновление легаси. Сработает только постепенный перенос, начинающийся с рефакторинга.
источник