![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Хабрахабр: PHP / Блог / Захабренные/Записи в блоге |
![]() |
Хабрахабр: PHP / Блог / Захабренные
Голосов: 1 Адрес блога: http://habrahabr.ru/blog/php/ Добавлен: 2008-06-12 19:52:35 блограйдером ZaiSL |
[Перевод] Архитектура чистого кода и разработка через тестирование в PHP
2016-02-20 12:11:14 (читать в оригинале)
Понятие «архитектура чистого кода» (Clean Code Architecture) ввел Роберт Мартин в блоге 8light. Смысл понятия в том, чтобы создавать архитектуру, которая не зависела бы от внешнего воздействия. Ваша бизнес-логика не должна быть объединена с фреймворком, базой данных или самим вебом. Подобная независимость даёт ряд преимуществ. К примеру, при разработке вы сможете откладывать какие-то технические решения, например выбор фреймворка, движка/поставщика БД. Также вы сможете легко переключаться между разными реализациями и сравнивать их. Но самое важное преимущество такого подхода — ваши тесты будут выполняться быстрее.
Просто подумайте об этом. Вы действительно хотите пройти роутинг, подгрузить абстрактный уровень базы данных или какое-нибудь ORM-колдовство? Или просто выполнить какой-то код, чтобы проверить (assert) те или иные результаты?
Читать дальше →
Тэги: group, mail.ru, php, tdd, web-разработка, блог, веб-приложений, веб-разработка, веб-сервисов, компании, тестирование
Постоянная ссылка
[Из песочницы] Инициализируемые контроллеры в Symfony и работа с аннотациями
2016-02-18 12:17:22 (читать в оригинале)Давным давно передо мной встала задача реализовать механизм инициализации контроллеров в Symfony, т.е. выполнение неких дефолтных действий перед каждым вызовом экшна контроллера. Первое, что пришло на ум, — это добавить EventListener для события kernel.controller, в котором будет вызываться метод контроллера initialize, если он есть. Данным способом я пользуюсь уже на протяжении нескольких лет.
Буквально на днях я задумался: а что если необходимо перед экшном выполнить разные методы для разных контроллеров, несколько методов подряд, а некоторые из них даже несколько раз и с разными параметрами? В данной статье я хочу рассказать, как я решил эту проблему с помощью аннотаций. Думаю, эта статья будет полезна в том числе и тем, кто никогда не работал с аннотациями.
Читать дальше →
Установка и настройка Yii2 на виртуальном хостинге
2016-02-15 16:12:40 (читать в оригинале)Установка и настройка Yii2 описаны в официальном руководстве, а так же опубликовано множество статей, но я не нашел того руководства, которое помогло бы мне установить и настроить этот фреймворк от начала и до конца. Во время установки я столкнулся с некоторыми вопросами, ответы на которые находились в разных местах на просторах интернета. После продолжительных плясок с бубнами я настроил Yii2 так как хотел. Свой опыт настройки я и опишу в этой статье, в надежде что кому-то это сократит время плясок и упростит жизнь.
Читать дальше →
Yii 2.0.7
2016-02-14 23:26:35 (читать в оригинале)Вышла версия 2.0.7 PHP фреймворка Yii. Как установить или обновиться описано на странице http://www.yiiframework.com/download/.
Данная версия содержит более сотни улучшений и исправлений, уточнения документации и её переводы.
Для обновления может понадобится выполнить дополнительные действия, описанные в UPGRADE.md.
Спасибо нашему замечательному сообществу, которое дало нам множество пулл-реквестов и обсуждений. Без вас этого релиза не было бы. Спасибо!
За процессом разработки Yii можно следить, поставив звёздочку или нажав на watch на странице проекта на GitHub. Также у нас есть Twitter и группа в Facebook.
Ну а теперь рассмотрим самые интересные улучшения и исправления этого релиза.
Читать дальше →
Отличные типы данных в языке «Автор»
2016-02-14 22:44:54 (читать в оригинале)В интерпретаторе «Автор» существует три отличных от других, классических, языков типа данных, про которых я хочу рассказать в этой статье, а именно «digit», «graf» и «program». Они отвечают, соответственно, за астрономические числа без плавающей точки, универсальный граф и дерево операторов и вызовов функций с переменными и константами.
Следующий пример демонстрирует основное отличие типа «digit» от типа «int». Читать дальше →
Тэги: c++, java, javascript, php, автоматическое, автор, новые, самообучение, типы
Постоянная ссылка



Категория «Программисты»
Взлеты Топ 5
![]() | ||
+129 |
132 |
Bagdad |
+113 |
131 |
QoSyS |
+108 |
135 |
{dimaka} |
+97 |
143 |
Yaroslav Starovirets |
+77 |
137 |
ProgBook - книги и учебники по программированию |
Падения Топ 5
![]() | ||
-2 |
6 |
Robin_Bad |
-9 |
3 |
livenebo |
-11 |
43 |
Илья |
-15 |
4 |
V_exeR |
-16 |
2 |
Блог интернет-разработчика |

Популярные за сутки
Загрузка...

BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.