Опечатка в ключе массива $order['delivry'] неделю молча ломала расчёт доставки
Данные заказа передаются между слоями ассоциативными массивами: $order['items'][0]['price'], $order['delivery']['type']. В одном месте написали $order['delivry'], получили null с предупреждением в логах, и расчёт неделю шёл без доставки.
Как сделать такие ошибки невозможными?
- Типизированные DTO вместо массивов
- Проверять isset перед каждым обращением
- Использовать константы для ключей массивов
- Отключить предупреждения в логах
