Статьи

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

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

Практический рефакторинг PHP: замените код ошибки на исключение

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

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

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

Муравей или Гант?

Да, именно об этом меня часто спрашивают мои клиенты и многие разработчики. Нелегко ответить на этот вопрос. Есть несколько проектов, использующих Ant. Стоит ли убегать…
Статьи

Развитие, основанное на стыде

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

Поведенческая разработка в PHP с Behat

Что такое развитие, управляемое поведением ? Формальное определение можно найти в Википедии: BDD — это гибкая, гибкая методология второго поколения, основанная на принципах извлечения, с…
Статьи

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

Мы часто сталкиваемся с соблазном быстрого использования структуры данных, подобной записи, предоставляемой языком или структурой. Есть много примеров сценариев, где появляется запись: Когда вы используете…