Статьи

Временная корреляция в репозиториях Git

Майкл Фезерс представил свою повторяющуюся идею выяснить, какие элементы дизайна меняются вместе: его цель — выяснить, какие классы или методы действительно связаны, путем анализа эмпирических…
Статьи

Практический рефакторинг PHP: отдельный запрос от модификатора

В сегодняшнем (повторяющемся) сценарии метод изменяет состояние объекта и одновременно возвращает что-то. В этом случае метод является гибридом между: запрос , который позволяет получить часть…
Статьи

Как обрабатывать исключения в эликсире

Обработка исключений — отличная практика для любой методологии разработки программного обеспечения. Будь то разработка на основе тестов, гибкие спринты или хакерская сессия со старым добрым…
Статьи

Я не знаю как это проверить

Существует высказывание Миско Хевери, которое я разделяю (и, вероятно, неправильно цитирую) здесь: Единственным приемлемым оправданием отсутствия тестов является то, что вы не знаете, как тестировать:…
Статьи

Устранение дублирования

Название этой статьи — « Устранение дублирования» , и когда вы прочитаете это, я думаю, вы догадались, я буду говорить о коде. Конечно, я уделю…
Статьи

Практический PHP-рефакторинг: замена исключения на тестовую

Иногда перехват исключения может быть преобразован в предварительную проверку, которая в первую очередь исключает возникновение исключения. Затем код вызывается только в обычном случае, тогда как…