Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Хабрахабр: PHP / Блог / Захабренные/Записи в блоге |
Хабрахабр: PHP / Блог / Захабренные
Голосов: 1 Адрес блога: http://habrahabr.ru/blog/php/ Добавлен: 2008-06-12 19:52:35 блограйдером ZaiSL |
|
DDD на практике. Проектирование списка желаний
2017-08-23 09:59:49 (читать в оригинале)В интернете довольно много разрозненного материала по список желаний (wish list).
Читать дальше →Тэги: ddd, doctrine, entity, object, orm, php, symfony, value, vuejs, ооп, проектирование, рефакторинг
Постоянная ссылка
[Из песочницы] Создание модулей для MODX Evolution в 2017 для самых маленьких
2017-08-22 18:53:55 (читать в оригинале)Что такое модули
В MODX EVO представлены следующие типы ресурсов шаблоны, чанки, сниппеты, плагины и модули. Если вы работаете в системе то точно знаете за что отвечают первые три, но возможно лично никогда не работали с последними. Плагины — это интегрированный в MODX код который позволяет изменять механики взаимодействия с админ-интерфейсом, с помощью плагинов вы можете изменить способ отображения данных для редактирования любых ресурсов и задать какие и на каких этапах взаимодействия стоит совершать. Проще говоря с помощью плагинов вы вешаете свои обработчики.
Но в этой статье я хочу рассказать немного о другом, о модулях. Эту статью я пишу по той причине того что в интернете очень мало информации на эту тему, в русском сегменте такой я вообще не нашел.
Модуль — это приложение, основанное на архитектуре MODX и расширяющее возможности системы управления. Модуль может группировать набор элементов (сниппеты, чанки, данные), реализуя принцип инкапсуляции через разделение интерфейса и реализации.
Если говорить конкретнее, то с помощью модулей вы можете создавать надстройки со своими интерфейсами, например для массового редактирования документов или для управления интернет магазином, которые будут удобны пользователю.
Читать дальше →
[Из песочницы] Как сообразить на двоих и куда спрятать третьего?
2017-08-22 14:31:53 (читать в оригинале)В самом начале своей программистской деятельности довольно часто пытался найти для себя ответ на весьма популярный вопрос. Хранить ли файлы в БД или же не стоит и почему, а если хранить то как? Не вдаваясь в подробности тернистого пути, скажу, что для себя я однозначно решил, что в MySQL(и ему подобных) этого лучше не делать. Как быть если программа-клиент подключается к удаленному серверу с MySQL, как тогда избежать хранения файлов в таблицах?
Однажды мне пришлось задаться этим вопросом, когда заказчик выкатил дополнительные требования к программе в виде незадачливого – «Ах, да! Нужно еще и файлы прикреплять». Поиск ничего интересного мне не выдал, разве что поведал о мифическом типе таблиц FileDB (для MySQL).А, ну еще там было очень много про архитектуру приложения из трех составляющих так называемую трехзвенку. Данная работа находилась тогда уже ближе к завершающему этапу и по этому, включать в архитектуру третье звено, было равносильно начинанию работы с начала. Честно говоря, абсолютно не рассчитывая на положительный результат стал пробовать решить задачу средствами самой СУБД. Читать дальше →
Свой велосипед для JSON API
2017-08-21 14:49:31 (читать в оригинале)Всем привет! На недавно прошедшем Superjob IT Meetup я рассказывал о том, как мы в Superjob разрабатываем свой API для проекта с миллионной аудиторией и кучей различных платформ.
В этой статье я бы хотел поговорить о том, почему мы не смогли остановиться ни на одном из десятков готовых решений, как больно было писать своё собственное и что ждёт вас, если вы решите повторить наш путь. Всех заинтересовавшихся прошу под кат.
Читать дальше →
Тэги: api, behat, json, php, rest, superjob, superjob.ru, swagger, yaml, блог, компании, программирование
Постоянная ссылка
Мутационное тестирование
2017-08-20 23:40:50 (читать в оригинале)Юнит тесты помогают нам удостовериться, что код работает так, как мы этого хотим. Одной из метрик тестов является процент покрытия строк кода (Line Code Coverage).
Но насколько корректен данный показатель? Имеет ли он практический смысл и можем ли мы ему доверять? Ведь если мы удалим все assert
строки из тестов, или просто заменим их на assertSame(1, 1)
, то по-прежнему будем иметь 100% Code Coverage, при этом тесты ровным счетом не будут тестировать ничего.
Насколько вы уверены в своих тестах? Покрывают ли они все ветки выполнения ваших функций? Тестируют ли они вообще хоть что-нибудь?
Ответ на этот вопрос даёт мутационное тестирование.
Читать дальше →Тэги: ast, coverage, infection, it-систем, mutant, mutation, mutation-analysis, mutation-testing, php, test-framework, testing, программирование, тестирование
Постоянная ссылка
Категория «Актеры»
Взлеты Топ 5
+125 |
141 |
Диетические рецепты |
+116 |
140 |
RouxAngel |
+115 |
119 |
_Kicker_ |
+54 |
115 |
House of Pocong |
+51 |
109 |
Рыцарь Дорог (Knight Rider) - фан сайт сериала |
Падения Топ 5
-4 |
116 |
ХоДоКи - особенное мнение... |
-8 |
3 |
Памятник Самому Себе |
-11 |
39 |
Истории звёзд |
-13 |
12 |
Доктор_Хауз |
-29 |
27 |
Лента новостей сайта bestfighters.ru |
Популярные за сутки
Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.