Skip to content

PhpStorm

andyceo edited this page Feb 27, 2017 · 5 revisions

Установка

Скачиваем, распаковываем в /opt/PhpStorm, проставляем директории /opt/PhpStorm - права drwxr-xr-x, и владельца и группу - вашего linux-пользователя. Далее, нужно внимательно посмотреть, какие папки использует PhpStorm для кеша и хранения конфигов (см. /opt/PhpStorm/bin/idea.properties), и создать симлинки этих папок на быстрый SSD-диск.

Клавиатурные сочетания

  • Ctrl-E - последние открытые файлы
  • Ctrl-Q (когда курсор на имени метода) - документация по методу
  • Ctrl-H (когда курсор на имени класса или интерфейса) - история наследования
  • Ctrl-Shift-N - найти и открыть вводимый файл
  • Ctrl-Shift-Alt-N - найти и открыть вводимую функцию/класс/интерфейс/etc
  • Ctrl-Shift-A - найти настройку/действие (показывает ассоциированную горячую клавишу)
  • Alt-F12 - открыть/закрыть терминал

Настройка Xdebug

Подготовка

  1. Установить на сервере с php и исходным отлаживаемым кодом отладчик Xdebug в виде расширения для PHP:

     sudo aptitude install php5-xdebug
    
  2. Настроим расширение php5-xdebug. Для этого создайте файл /etc/php5/conf.d/xdebug.ini, содержащий следующий конфиг:

     xdebug.profiler_enable_trigger=1
     xdebug.trace_enable_trigger=1
     xdebug.remote_enable = 1
    
     ; Enable that on server if you want remote debug
     ;xdebug.remote_connect_back=On
    
     xdebug.idekey="PHPSTORM"
     xdebug.trace_format=1
    
  3. Перезапустите Apache:

     sudo service apache2 restart
    
  4. Настроим PhpStorm: Выбираем пункт меню Run -> Edit Configurations, там жмем +, выбираем PHP Remote Debug, настраиваем сервер, указываем xdebug-тег, указанный в конфигурации xdebug.ini в настройке xdebug.idekey="PHPSTORM". Добавляем сервер.

  5. Настроим свой рабочий браузер: зайдите на страницу создания букмарклетов для браузеров и сгенерируйте необходимые ссылки, после чего переместите их в закладки.

Использование

  1. Start listen debugger port

  2. Place breakpoints

  3. Browser - click on bookmarklet. execution will stop on first reached breakpoint.

Ссылки

Лечение глюков и тонкая настройка

Если пропадают окошки автодополнения - то нужно файлы

    bin/phpstorm.vmoptions
    bin/phpstorm64.vmoptions

дополнить опцией:

    -Dide.expansion.hints.enabled=false

См.:

Sidebar is under construction

Clone this wiki locally