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

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

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

Тезисы

Разберём принцпы, которые позволяют писать код, который ломается меньше:

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

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