Поговорим про код Лучшие практики

Доклад принят в программу конференции
Александр Макаров
Yii

Инженер из Воронежа, один из авторов фреймворка Yii. Успел набить шишек на проектах с приличной нагрузкой. Работал над Skyeng, wrike.com, stay.com, nnm.ru и другими.

Тезисы

Разберём принципы, которые позволяют писать код, который ломается меньше:
- композиция и как её форсировать;
- private по умолчанию;
- именованные конструкторы;
- состояние и иммутабельность;
- цепочки вызовов;
- зависимости и их инъекция;
- flow внутри метода, цикломатическая сложность;
- исключения: как ловить, ловить ли. Что нужно делать исключениями, а что не стоит;
- value object;
- DTO;
- типизация;
- сервисы, их зависимости и состояние;
- как писать, чтобы работало под RoadRunner / Swoole;
- как всё это тестировать;
- CQS;
- слои и абстракция.

Другие доклады секции Лучшие практики