Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «exception»
Тонкости отладки или Как (не)убить полдня с debug'ом 2017-05-25 11:02:11
Вчера потратил полдня в попытках разобраться с причиной появления исключения в PHP-коде, а с утра ...
+ развернуть текст сохранённая копия
Вчера потратил полдня в попытках разобраться с причиной появления исключения в PHP-коде, а с утра в голову пришла мысль, что причиной был я сам. Вернее, использование мной отладчика в IDE PhpStorm для трассировки хода выполнения кода.
Условия возникновения ситуации — под катом. Читать дальше →
Тэги: debug, exception, php, phpstorm, watcher, мать, отладка, программирование
Иерархия исключений в современном PHP-приложении 2017-05-22 08:52:18
Задача публикации: доступно изложить способ организации иерархии исключений и их обработки в ...
+ развернуть текст сохранённая копия
Задача публикации: доступно изложить способ организации иерархии исключений и их обработки в приложении. Без привязки к фреймворкам и конкретной архитектуре. Описываемый способ является де-факто стандартом в сообществе: он используется во многих серьёзных библиотеках и фреймворках. В том числе Zend, Symfony. Не смотря на его логичность и универсальность, формального описания предлагаемого подхода на русском языке я не нашёл. После неоднократного устного изложения концепции коллегам, родилась мысль оформить её в виде публикации на Хабрахабр.
В языке PHP, начиная с 5-ой версии, доступен механизм исключений. В актуальной, 7-ой, версии этот механизм был улучшен и переработан с целью единнобразной обработки разных ошибок при помощи конструкции try{} catch...
В стандартной библиотеке (SPL) PHP предоставляет готовый набор базовых классов и интерфейсов для исключений. В 7-ой версии этот набор был расширен интерфейсом Throwable . Вот диаграмма всех имеющихся в версии 7 типов (изображение — ссылка):
Читать дальше →
Тэги: exceptions, php, исключения, код, обработка, ооп, ошибок, проектирование, рефакторинг, совершенный
Customers around the Shop: Ellen 2017-02-13 21:00:00
+ развернуть текст сохранённая копия
This white & matte gold cat eye combo from Andy Wolf is stunning on Ellen... we have always loved how she accessorizes and this new style takes the cake!
Тэги: andy, best, buy, cat, every, evil, exceptional, eye, eyes, eyewear, face, fashion, fight, fremont, glasses, great, place, seattle, styling, stylish, wolf
Навигация по коду в IDE от JetBrains с использованием REST API и командной строки 2016-11-28 12:18:47
... необходимостью просмотра вывода exception stack trace (в ...
+ развернуть текст сохранённая копия
При разработке приложений часто приходится сталкиваться с необходимостью просмотра вывода exception stack trace (в логах или при debug-инге). Хотелось бы иметь возможность автоматически попадать в необходимое место кода, прямо кликом по строке в выводе stack trace в браузере или в терминале.
Если вы являетесь пользователем одного из последних продуктов компании JetBrains (в частности PhpStorm), вы можете использовать для этих целей внутреннее REST API (для навигации из браузера) и command line launcher (для навигации в терминале).
Навигация в браузере
Частичное описание методов REST API IDE от JetBrains можно посмотреть здесь:
» http://develar.org/idea-rest-api/
Одним из методов этого API является возможность открыть файл проекта и переместиться на произвольную позицию в этом файле внутри самой IDE. Читать дальше →
Тэги: api, exception, handling, idea, intellij, jetbrains, php, phpstorm, rest, symfony, программирование
Мультиисключение или Хочу поделиться одним интересным архитектурным приемом 2016-03-17 12:32:51
Мне никогда не нравилась в фреймворках на PHP работа с ошибками. И даже употребление этого ...
+ развернуть текст сохранённая копия
Мне никогда не нравилась в фреймворках на PHP работа с ошибками. И даже употребление этого слова не нравилось. Чтобы сразу уточнить — я не про фатальные ошибки, не про error_reporting, я про то, что называют ошибками валидации. То в моделях, то в формах — это уж от фреймворка зависит.
Вы только гляньте. Вот например Yii и Yii2, получение ошибок валидации модели:
$errors = $model->getErrors();
Symfony, ошибки формы:
$errors = $form->getErrors();
Активно рекламирующийся Pixie (давненько про него ничего не было):
$result = $validator->validate($data);
$errors = $result->errors();
Что тут не так?
Да всё. Всё не так. Весь этот код очень дурно пахнет, он пахнет временами PHP4, спагетти-архитектурой и диким смешением понятий.
Что же делать?
Читать дальше →
Тэги: exception, framework, laravel, multiexception, php, symfony, yii, zend, архитектура, исключения, мультиисключение, паттерны
Главная / Главные темы / Тэг «exception»
|
Взлеты Топ 5
Падения Топ 5
|