Иерархия исключений в современном PHP-приложении
2017-05-22 08:52:18
Задача публикации: доступно изложить способ организации иерархии исключений и их обработки в ...
+ развернуть текст сохранённая копия
Задача публикации: доступно изложить способ организации иерархии исключений и их обработки в приложении. Без привязки к фреймворкам и конкретной архитектуре. Описываемый способ является де-факто стандартом в сообществе: он используется во многих серьёзных библиотеках и фреймворках. В том числе Zend, Symfony. Не смотря на его логичность и универсальность, формального описания предлагаемого подхода на русском языке я не нашёл. После неоднократного устного изложения концепции коллегам, родилась мысль оформить её в виде публикации на Хабрахабр.
В языке PHP, начиная с 5-ой версии, доступен механизм исключений. В актуальной, 7-ой, версии этот механизм был улучшен и переработан с целью единнобразной обработки разных ошибок при помощи конструкции try{} catch...
В стандартной библиотеке (SPL) PHP предоставляет готовый набор базовых классов и интерфейсов для исключений. В 7-ой версии этот набор был расширен интерфейсом Throwable
. Вот диаграмма всех имеющихся в версии 7 типов (изображение — ссылка):
Читать дальше →
Тэги:
exceptions,
php,
исключения,
код,
обработка,
ооп,
ошибок,
проектирование,
рефакторинг,
совершенный
Добавление to_string упрощает разработку и дебаг кода на Elixir'е
2017-05-17 13:08:49
Проверим на примере: пишем сервис с аэропортами и направлениями.
defmodule ...
+ развернуть текст сохранённая копия
Проверим на примере: пишем сервис с аэропортами и направлениями.
defmodule Airport do
defstruct [:id, :name]
end
defmodule Direction do
defstruct [:origin, :destination]
def example do
madrid = %Airport{id: "MAD", name: "Madrid"}
riga = %Airport{id: "RIX", name: "Riga"}
%Direction{origin: riga, destination: madrid}
end
end
Пока что всё в порядке. Отлично, съели печеньку, смотрим, что дальше в джире. Список самых популярных направлений?
Hackerman берётся за дело
Тэги: debug, debugging, elixir, elixir/phoenix, веб-сайтов, вывод, данных, жизни, код, программирование, разработка, совершенный, упрощение, функциональное, эликсире
Гороскоп для разработчиков
2017-04-01 00:00:27
Сегодня, в день смеха, рада поделиться с вами гороскопом для разработчиков. Отнеситесь к нему ...
+ развернуть текст сохранённая копия
Сегодня, в день смеха, рада поделиться с вами гороскопом для разработчиков. Отнеситесь к нему с юмором и чаще улыбайтесь!
Если по счастливому совпадению вы нашли что-то общее с персонажами, напишите в комментариях.
Авторские иллюстрации подготовлены Антоном , за что ему огромное спасибо!
Читать дальше →
Тэги: веб-сайтов, гороскоп, гороскопы, день, дурака, код, мобильных, обеспечения, приложений, программирование, программного, разработка, разработчиков, совершенный, спортивное, хабре, юмор
[recovery mode] PHP10 — бэкенд за один день
2017-03-06 10:00:34
... предлагаю может быть совершенно бесплатным, потому что ...
+ развернуть текст сохранённая копия
В этой статье я поделюсь своим дзеном в области бэкенда с начинающими инженерами-программистами. Это может быть полезно например
для милых дам, или для детей 12+, которые прочитали учебники, но таки не осилили стандартные фреймворки и архитектуры, например MVC и REST. Я хочу избавить этих людей от страдания, нет причин для меланхолии.
Программирование может быть очень простым, если вы умеете писать код самостоятельно, и если вы 3-5 лет усердно грызёте гранит. Освоить мой Web API можно за один день как алфавит, но практиковаться в написании «произведений» надо несколько лет.
Сервер который я предлагаю может быть совершенно бесплатным, потому что он не использует отдельную готовую БД — все данные сохраняются в виде файлов и папок. Есть работающий пример этой технологии — самая простая в мире CMS ВебИздат, которую я описал в предыдущей статье.
Однако некоторые суровые программисты могут не понять что такое Дзен и кому нужна Простота 12+.
Я лингвист, моя научно-исследовательская задача — максимально снизить порог вхождения в веб-программирование. Поэтому мне совсем не интересна обычная стандартная веб-разработка.
Читать дальше →
Тэги: 12+, api, jsonet, kiss, php, php10, web, код, ненормальное, программирование, просветление, совершенный
Полицейскому за взятку дали 8 лет ИК
2017-02-22 09:00:52
... виновным в попытке совершения мошеннических действий, используя ...
+ развернуть текст сохранённая копия
Сотрудник ОВД Брянской области получил по суду за взятку и мошенничество реальный срок. Вчера суд Навлинского района осудил Александра Давыдкова, ранее работавшего начальником ОЭБиПК МО «Севский». Его признали виновным в попытке совершения мошеннических действий, используя своё должностное положение, а так же в получении взятки. Судом доказано, что за 3 млн. рублей фигурант дела обещал гражданину […]
Тэги: взятки, криминал, мошенничества, получение, совершение