Иерархия исключений в современном PHP-приложении
2017-05-22 08:52:18
Задача публикации: доступно изложить способ организации иерархии исключений и их обработки в ...
+ развернуть текст сохранённая копия
Задача публикации: доступно изложить способ организации иерархии исключений и их обработки в приложении. Без привязки к фреймворкам и конкретной архитектуре. Описываемый способ является де-факто стандартом в сообществе: он используется во многих серьёзных библиотеках и фреймворках. В том числе Zend, Symfony. Не смотря на его логичность и универсальность, формального описания предлагаемого подхода на русском языке я не нашёл. После неоднократного устного изложения концепции коллегам, родилась мысль оформить её в виде публикации на Хабрахабр.
В языке PHP, начиная с 5-ой версии, доступен механизм исключений. В актуальной, 7-ой, версии этот механизм был улучшен и переработан с целью единнобразной обработки разных ошибок при помощи конструкции try{} catch...
В стандартной библиотеке (SPL) PHP предоставляет готовый набор базовых классов и интерфейсов для исключений. В 7-ой версии этот набор был расширен интерфейсом Throwable
. Вот диаграмма всех имеющихся в версии 7 типов (изображение — ссылка):
Читать дальше →
Тэги:
exceptions,
php,
исключения,
код,
обработка,
ооп,
ошибок,
проектирование,
рефакторинг,
совершенный
Скайрим чит на деньги
2017-05-18 16:54:16
Чит
коды на скайрим на ...
+ развернуть текст сохранённая копия
Чит коды на скайрим на деньги которые используют уже многие игроки, уже стали просто незаменимы.С их помощью вы можете накрутить не только любое число игровой валюты но и сделать вашего героя бессмертным.Мы создали программу многофункциональной что бы у вас была … Читать далее →
Тэги:
деньги,
игру,
коды,
отмычки,
сайта,
скайрим,
скачать,
чит,
читы
Добавление 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, веб-сайтов, вывод, данных, жизни, код, программирование, разработка, совершенный, упрощение, функциональное, эликсире
Включаем ночной свет в Windows 10
2017-05-17 11:19:08
…
Запись Включаем ночной свет в Windows 10 впервые появилась Компьютерные советы в ...
+ развернуть текст сохранённая копия
…
Запись Включаем ночной свет в Windows 10 впервые появилась Компьютерные советы в картинках, шаг за шагом!.
Тэги: windows, кода, ночной, подсветка, свет, система, экран
Включаем ночной свет в Windows 10
2017-05-17 11:19:08
…
Запись Включаем ночной свет в Windows 10 впервые появилась Компьютерные советы в ...
+ развернуть текст сохранённая копия
…
Запись Включаем ночной свет в Windows 10 впервые появилась Компьютерные советы в картинках, шаг за шагом!.
Тэги: windows, кода, ночной, подсветка, свет, система, экран