Быстрый способ разобраться с легаси и начать жить PHP, стандарты, фреймворки, библиотеки, OpenSource

Доклад принят в программу конференции
Жук Сергей Сергеевич
Skyeng

Сергей Жук, бэкенд-разработчик в проекте Skyeng Aword - мобильном приложении для изучения английских слов. 10+ лет опыта в разработке. Автор блога, книг и скринкастов на тему асинхронного PHP. Живет и работает в Брянске.

twitter: @ zhukserega
Тезисы

Вас только что наняли в проект, которому 4 года, чтобы добавлять новые фичи и фиксить баги, вам все нравится, но вы открываете ide и понимаете: это легаси и с ним невозможно работать: нет архитектуры, разделений на слои, а когда вы что-то где-то меняете, ломается в другом месте. Расскажу, как мы решили это в команде мобильного бэкенда Skyeng
- Улучшаем код, не рефакторя ни строчки
- Что делать, когда твой проект стал прокси для кучи сервисов - как мы разобрались с этим и улучшили наши тесты
- Как покрывать легаси код тестами
- Как мы внедряли статический анализ кода, зная, что он скажет о нашем прошлом

Другие доклады секции PHP, стандарты, фреймворки, библиотеки, OpenSource