ide – Блог Stafox'a https://stafox.cc О программировании и веб-разработке Tue, 12 Sep 2017 08:54:51 +0000 en-US hourly 1 https://wordpress.org/?v=5.8.2 Как настроить Xdebug в PhpStorm https://stafox.cc/how-to-configure-xdebug-in-phpstorm/ https://stafox.cc/how-to-configure-xdebug-in-phpstorm/#comments Tue, 20 Sep 2016 17:51:19 +0000 http://stafox.ru/?p=2816 Речь пойдет о том, как подружить IDE PhpStorm и Xdebug, чтобы мы могли дебажить не только наши веб-странички и api, а также и консольные скрипты прямо из любимого IDE. Ранее я уже писал о установке и настройке Xdebug и работе с ним через IDE NetBeans. Поэтому если у Вас еще не установлен Xdebug – установите.

Сообщение Как настроить Xdebug в PhpStorm появились сначала на Блог Stafox'a.

]]>
Речь пойдет о том, как подружить IDE PhpStorm и Xdebug, чтобы мы могли дебажить не только наши веб-странички и api, а также и консольные скрипты прямо из любимого IDE.

Ранее я уже писал о установке и настройке Xdebug и работе с ним через IDE NetBeans. Поэтому если у Вас еще не установлен Xdebug – установите.

Большинство статей и заметок я пишу на примере Ubuntu. Поэтому если Вы еще не используете данный дистрибутив, советую ознакомиться с руководством по установке Ubuntu.

Заходим в настройки проекта File → Settings или Ctrl+Alt+S
ps-xdebug-1

Переходим в раздел Languages & FrameworksPHPDebug
И указываем Debug port:
ps-xdebug-2

Обратите внимание на порт, я использую 9009 (если он у Вас занят, укажите любой свободный)

Не стоит использовать для Xdebug порт 9000 (по умолчанию), если Вы используете php-fpm. В таком случае порт будет занят процессом php-fpm и Xdebug работать не будет.

Не закрывая настроек переходим в раздел Languages & FrameworksPHPDebugDBGp Proxy.

В php.ini параметр xdebug.remote_handler должен иметь значение dbgp.

И указываем следующие параметры:

IDE key: phpstorm

В php.ini параметр xdebug.idekey должен быть равен phpstorm.

Host: 127.0.0.1

В php.ini параметр xdebug.remote_host также должен быть 127.0.0.1.

Port: 9009

В php.ini параметр xdebug.remote_port должен быть 9009.

Все. На этом настройка завершена. Теперь для того, чтобы дебажить Вам достаточно поставить break-point и включить слушателя debug-соединений.
ps-xdebug-4

Сообщение Как настроить Xdebug в PhpStorm появились сначала на Блог Stafox'a.

]]>
https://stafox.cc/how-to-configure-xdebug-in-phpstorm/feed/ 11
PhpStorm 10 проблема со сглаживанием шрифтов https://stafox.cc/phpstorm-10-font-antialiasing-issue/ https://stafox.cc/phpstorm-10-font-antialiasing-issue/#comments Tue, 10 Nov 2015 05:31:02 +0000 http://stafox.ru/?p=2730 Нашел время пересесть на PhpStorm 10. И не все прошло хорошо: сглаживание шрифтов куда-то подевалось. Файл настроек phpstorm/bin/phpstorm64.vmoptions должен содержать следующие строки -Dawt.useSystemAAFontSettings=lcd -Dswing.aatext=true -Dawt.useSystemAAFontSettings=on -Dsun.java2d.xrender=true Для архитектуры х32 эти параметры должны быть в файле phpstorm.vmoptions Поэтому не забудьте перенести их, при переходе на PhpStorm 10. И для предыдущих версий PhpStorm этого было бы достаточно,

Сообщение PhpStorm 10 проблема со сглаживанием шрифтов появились сначала на Блог Stafox'a.

]]>
Нашел время пересесть на PhpStorm 10. И не все прошло хорошо: сглаживание шрифтов куда-то подевалось.

Файл настроек phpstorm/bin/phpstorm64.vmoptions должен содержать следующие строки


-Dawt.useSystemAAFontSettings=lcd
-Dswing.aatext=true
-Dawt.useSystemAAFontSettings=on
-Dsun.java2d.xrender=true
Для архитектуры х32 эти параметры должны быть в файле phpstorm.vmoptions

Поэтому не забудьте перенести их, при переходе на PhpStorm 10.
И для предыдущих версий PhpStorm этого было бы достаточно, чтобы решить проблему со сглаживанием шрифтов, но в 10ой версии появился новый шаг.

Открываем настройки FileSettings [Ctrl+Shift+S], выбираем раздел Appearance & BehaviorAppearance. Необходимо изменить в секции Antialiasing значение параметров IDE и Editor с Subpixel на Greyscale.

phpstorm-11-antialiasing-1

Вот как было до:
phpstorm-11-antialiasing-before

Вот после:
phpstorm-11-antialiasing-after

Ключевые фразы для зарубежных друзей:
phpstorm 10 font antialiasing issue
phpstorm 10 ugly fonts

Сообщение PhpStorm 10 проблема со сглаживанием шрифтов появились сначала на Блог Stafox'a.

]]>
https://stafox.cc/phpstorm-10-font-antialiasing-issue/feed/ 6
Установка и настройка Xdebug https://stafox.cc/install-and-configure-xdebug/ https://stafox.cc/install-and-configure-xdebug/#comments Sat, 11 Jan 2014 16:28:23 +0000 http://stafox.ru/?p=2109 Есть очень хороший инструмент для отладки php кода – Xdebug. Сегодня я расскажу как его развернуть на своей машине, а также как настроить NetBeans IDE на работу с ним. Немного о Xdebug Основной целью расширения является максимально возможное упрощение отладки PHP-скриптов и добавление в разработку на PHP таких удобств, как точки останова, пошаговое выполнение и

Сообщение Установка и настройка Xdebug появились сначала на Блог Stafox'a.

]]>
install-and-configure-xdebug
Есть очень хороший инструмент для отладки php кода – Xdebug. Сегодня я расскажу как его развернуть на своей машине, а также как настроить NetBeans IDE на работу с ним.

Немного о Xdebug

Основной целью расширения является максимально возможное упрощение отладки PHP-скриптов и добавление в разработку на PHP таких удобств, как точки останова, пошаговое выполнение и наблюдение за выражениями, которое мы привыкли видеть только в компилируемых языках программирования.

Помимо этого, расширение позволяет выполнять профилировку приложения и находить те части, которые замедляют его работу. Поддерживается также выполнение произвольного кода на точке останова. Xdebug стилизирует вывод ошибок, благодаря чему, читать ошибки становится гораздо удобнее. Кроме того, есть возможность самому указать, что будет выводиться при ошибке. На этом список возможностей не заканчивается, уж поверьте, у Xdebug также есть ряд других полезных при отладке функций.
В целом, расширение нужно, в первую очередь, для экономии времени разработчиков, так как позволяет быстрее локализовать ошибку в коде.

Установка Xdebug

Уже довольно давно Xdebug, как расширение для php, присутствует в репозиториях. Поэтому его установка очень проста, для этого введите в консоли следующую команду.

sudo apt-get install php5-xdebug
Внимание! Пример приведен для Linux Ubuntu и ему подобных. Команду следует выполнять с правами супер пользователя (su, sudo).

С установкой покончили. Перейдем к настройке.

Настройка Xdebug

Настройка расширения выполняется при помощи редактирования конфигурационных ini файлов. Тут есть два пути:
1. В php.ini создаем секцию [xdebug] и в ней задаем параметры.
2. Все параметры задаем в xdebug.ini, который хранится тут /etc/php5/conf.d/xdebug.ini
Тут решать Вам и только Вам.

Куда писать – определились. Определимся что писать?
Давайте я приведу список настроек, и поясню, что они означают:
[php] [xdebug] xdebug.default_enable = On; включить xdebug по умолчанию
xdebug.var_display_max_depth = 6; глубина показа дампа массивов и объектов
xdebug.remote_enable = On; включить удаленную отладку
xdebug.remote_host = 127.0.0.1; хост для удаленной отладки
xdebug.remote_port = 9000; порт для удаленной отладки
xdebug.remote_handler = dbgp; протокол для отладки
xdebug.idekey = netbeans-xdebug; идентификатор, который будет отправлять наша IDE
xdebug.remote_autostart = 1; автоматический запуск отладки
xdebug.remote_log=/tmp/xdebug/xdebug.log; лог-файл для удаленной отладки
xdebug.profiler_enable_trigger = 1; запускать профилирование по триггеру
xdebug.profiler_enable = 0; включить профилирование
xdebug.profiler_output_dir = /tmp/xdebug/profiler/; директория для хранения результатов профилирования
xdebug.show_local_vars = 1; отобразить все локальные переменные в случае возникновения ошибки
xdebug.overload_var_dump = 1; включает усовершенcтвованный var_dump
[/php]

После, необходимо чтобы наши изменения подтянулись.
Для этого нужно перезагрузить apache или php-fpm (в зависимости от того, что Вы используете).

Чтобы убедиться, что все хорошо, выведите
phpinfo();
Если такой текст имеется – значит все отлично:

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans

Теперь проверим улучшенный var_dump:
[php] $object = new stdClass();
$array = array(1, ‘var_dump test’, 4 => $object);
var_dump($array);
[/php]

Вы должны увидеть красивый стилизированный вывод содержимого массива.
Теперь создадим ошибку (забудем ; в конце строки)
[php] echo ‘Xdebug’
[/php]

Вы должны увидеть подробное сообщение об ошибке, представляющее собой таблицу.

Если по какой-то причине, это не произошло и Вы видите на экране html теги, вероятно необходимо изменить значение параметра html_errors = On; в php.ini

Настройка PhpStorm

Прочитайте статью как настроить Xdebug в PhpStorm.

Настройка NetBeans IDE

Устанавливаем NetBeans, если он еще не установлен. Заходим в СервисПараметры. Переходим в меню PHP, далее вкладка Отладка (Debugging).
И указываем следующие значения.
Порт отладчика: 9000
Идентификатор сеанса: netbeans-xdebug
Хочу отметить, что порт сеанса, как и идентификатор сеанса могу быть другими. Например, можно указать идентификатор ide-xdebug, но тогда и в конфигах Xdebug придется указать такое же значение.

Помните! Если Вы используете php-fpm, с настройками по умолчанию, то порт 9000 у Вас может быть занят.

Остальные параметры настраиваем под себя.

Ну, а о том, как выполнять отладку – в другой раз.

Сообщение Установка и настройка Xdebug появились сначала на Блог Stafox'a.

]]>
https://stafox.cc/install-and-configure-xdebug/feed/ 13