Статьи

Почему я функтофоб

В мире PHP распространено мнение, что иногда нам лучше определять функции в глобальном пространстве имен, чем организовывать код в классы. Вот мой взгляд на проблемы,…
Статьи

Практический рефакторинг PHP: Push Down Field

Как часто случается для метода, поле может присутствовать в базовом классе иерархии, даже если оно фактически используется только в некоторых подклассах. Этот сценарий может быть…
Статьи

Практический рефакторинг PHP: метод Pull Up

Мы находимся в той части серии, где рефакторинг направлен главным образом на устранение дублированного кода. На данный момент большинство решений достигнет этой цели с помощью…
Статьи

TDD для многопоточных приложений

В этой статье описываются некоторые практики для тестирования многопоточных и распределенных приложений, написанных на Java. Пример, над которым я работал и который мы будем использовать,…
Статьи

CoffeeScript: пример TDD

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

4 правила простого дизайна

Мой коллега сказал мне немного назад, что красный-зеленый вместо красного-зеленого-рефактор становится проблемой: многие коммиты были сделаны именно тогда, когда была достигнута зеленая полоса. Причиной такого…