[Из песочницы] Отладка с помощью XDebug и PhpStorm (дополнение)
2015-02-11 13:58:31
... «Отладка с помощью
XDebug и PhpStorm на ...
+ развернуть текст сохранённая копия
Доброго времени суток, %username%!
Прочитал сегодня статью «Отладка с помощью XDebug и PhpStorm на примере сайта 1С-Битрикс». В ней автор использует «зеленого жука» для запуска отладки. В комментариях предложены еще несколько методов запуска отладки, такие как специальные закладки, различные плагины и т.д. На мой взгляд, все это неудобно, к тому же есть наиболее простой и удобный вариант. Я мог бы предложить его в комментариях к статье, но, увы, в read-only это невозможно. Посему вынужден писать отдельную статью.
Читать дальше →
Тэги:
openserver,
php,
phpstorm,
xdebug,
веб-разработка
Оптимизация для начинающих, или о пользе профилирования
2014-11-04 23:01:25
Попалась мне задача написать на PHP оптимальный алгоритм вставки нового значения в ...
+ развернуть текст сохранённая копия
Попалась мне задача написать на PHP оптимальный алгоритм вставки нового значения в упорядоченный массив. Причем этом аргументировано доказать, что именно этот алгоритм лучший. Для этого предлагалось написать три варианта и выбрать из них лучший. Конечно же я знаю, что лучший метод поиска — бинарный, но раз сказали доказать, что он лучший, так и быть, напишу еще два. С таким настроем и уверенностью в будущем результате я и принялся кодить.
Что из этого получилось приглашаю начинающих программистов почитать, а опытных обсудить. Для меня самого финал был неожиданным.
Читать дальше →
Тэги:
php,
xdebug,
алгоритм,
алгоритмы,
оптимизация,
профилинг
GUI для xdebug trace файлов
2014-11-04 15:34:25
... привлекали возможности трассировки
xdebug, но вручную отследить ...
+ развернуть текст сохранённая копия
Приходилось ли вам разбираться в запутанном коде без внятной документации? Например, что происходит при создании страницы в какой-нибудь CMS, или почему и откуда именно чужой код посылает email, или делает что-то еще?
Есть множество приемов для погружения в чужой код. Можно использовать var_dump(), для чего вам придется запускать один и тот же сценарий множество раз. Можно настроить отладчик, но тогда вам придется заходить (Step Into) во множество функций которые не относятся к тому что вы ищете, а если вы пропустите (Step Over) какой-то важный вызов, вам придется начинать все сначала. Современные IDE предоствляют хорошие средства статического анализа кода, но и с их поддержкой бывает сложно понять, что происходит во время выполнения.
Долгое время меня привлекали возможности трассировки xdebug, но вручную отследить что-либо в многомегабайтном логе совершенно не реально, а какого-нибудь внятного GUI для *.xt файлов я так и не нашел. Поэтому решил написать свой визуализатор, о котором и хочу рассказать.
Читать дальше →
Тэги:
php,
xdebug,
говнокод
IntelliJ IDEA + xdebug
2014-10-07 13:11:57
...
xdebug Настройка параметров
xdebug Настройка ide Установка
xdebug ... сборки
xdebug могут потребоваться ...
+ развернуть текст сохранённая копия
Установка xdebug Настройка параметров xdebug Настройка ide Установка xdebug Рассматривается как обычно установка на linux (ubunutu). Изначально php и apache уже установлены, проверены и работают. Также для сборки xdebug могут потребоваться дополнительные зависимости, например, php5-dev. Вначале получаем вывод phpinfo(), причем, не консольной, а той, которая отдается вебсервером. В принципе разница с консольной будет небольшая, но […]
Тэги:
howto,
php,
xdebug,
темы
Оптимизация PHP-скриптов: практические советы
2014-02-07 12:04:13
В этой статье речь пойдет о том, как оптимизировать какой-нибудь PHP-скрипт, чтобы он выполнялся как ...
+ развернуть текст сохранённая копия
В этой статье речь пойдет о том, как оптимизировать какой-нибудь PHP-скрипт, чтобы он выполнялся как можно быстрее, затрачивая как можно меньше процессорного времени. Также я опишу некоторые простые техники оптимизации PHP-кода, которые я лично использовал, и которые принесли ощутимый результат. Я коснусь только вопроса оптимизации непосредственно PHP-кода и языка (без всяких оптимизаций запросов к БД, […]
Тэги:
optimization,
php,
xdebug,
оптимизация