PhpStorm

Статьи, записки и заметки по теме PhpStorm

Отладка php c xDebug в Php Storm

mbaev 07.03.2017, 10:37
Tags

Для настройки xDebug, с помощью которого можно выполнять отладку php приложений, с помощью этой статьи, необходимо иметь:

Подсветка измененных файлов в PhpStrom

mbaev 17.10.2016, 07:43
Tags

phpstorm-git

Если вы еще не работаете с Git в PhpStorm, но хотите начать, то вот статья, которая может быть полезной: Работа с Git в PhpStorm (JetBrains). Если уже начали, то вы знаете, что по умолчанию PhpStorm показывает только изменённые или добавленные файлы, не подсвечивая при этом, родительскую папку. Вот несколько способов улучшить процесс.

Красивое git дерево в консоли (терминале)

mbaev 27.09.2016, 13:07

Все кто работает с Git через какой-либо IDE, например, PhpStorm уже привыкли к виду
git-tree
и забыли как работать с Git через консоль. А, как говорила моя учительница: "Если не знать, да еще и забыть...".

В общем, PhpStom, конечно, штука хорошая, но чтобы посмотреть красивое дерево коммитов на удалённом сервере, к которому есть только ssh connect, PhpStorm не поможет. На этот случай можно воспользоваться следующей командой:

  1. git log --graph --pretty=oneline --abbrev-commit --all --decorate

Чтобы не забывать эту длинную команду, можно её запомнить:

Отладка less

mbaev 27.09.2016, 09:03

Если идти в ногу со временем или даже если отставать на шаг, то пора использовать препроцессоры для компиляции css. Существует достаточное количество материала на тему плюсов и минусов тех или иных препроцессоров, а так же сторонников и противников этой техники написания стилей.

Обычно отладчик в браузере (в моём случае Mozilla Firefox) выглядит так:
debug-styles-css

Задача данной статьи помочь тем, кто все же решился использовать less для компиляции стилей и подсказать как же можно отлаживать стили и сразу, в отладчике браузера, видеть в каком less-файле написан стиль.
debug-styles-less

Итак, у нас есть проект и есть, скажем, такое дерево:

Как свернуть произвольный код в PHP Storm

mbaev 02.07.2016, 13:09
Tags

Этот мануал применим ко всем продуктам JetBrains (точно применим к RubyMine и WebStorm). Проверено на версии PHP Storm 9 и новее. Он посвящён, в первую очередь, тем, кто любит настраивать все "под себя" и получать удовольствие от программирования.
За несколько лет работы с PHPStorm'ом и RubyMine я достаточно хорошо изучил большинство возможностей этих систем.

К слову, последнее время я все больше и больше пишу о том как получать оргазм от работы с PHPStorm.

Группировка в блоке Structure

Недавно я начал заставлять себя привыкать к блоку в среде, который называется "Structure". Он позволяет быстро ориентироваться в больших файлах, предоставляя краткий список функций, констант, классов и т.д., находящихся в файле, а также даёт возможность поиска по объявлениям и их сортировки.
Но вот если хочется разбить функции в файле, что очень подходит для разработки под процедурные системы, такие как Drupal, то нужно лишь научиться создавать кастомные регионы.

Работа с git в PhpStorm. Rebase

mbaev 04.05.2016, 18:54
Tags

На сегодняшний момент невозможно представить процесс разработки в команде без какой-либо системы контроля версий. В git'е существует две основных стратегии слияния веток:

  1. Merge. Делается путем объединения двух веток с созданием (необязательно) объединяющего коммита.
    Git merge strategy
  2. Rebase. Позволяет создавать неограниченное множество веток, которые в последствии, как правило, удаляются, а коммиты переносятся в master-ветку. При этом они могут быть сжаты в один коммит.
    rebase git

Автоматическая компиляция css в PhpStorm

mbaev 27.04.2016, 10:22
Tags

Сейчас активно используются три типа метаязыков: SCSS, SASS (что. в общем-то, является улучшенным SСSS) и LESS. Для того, чтобы работать с ними, не задумываясь о процессе компиляции в css нужно выполнить два шага:

  1. Установить компилятор
  2. Настроить PhpStorm

Так же, здесь есть и свои проблемы, но о них позже.

Установка компилятора

В интернете достаточно мануалов по установке компиляторов. Не буду заострять на них внимание, лишь кину пару ссылок на материалы по установке:

Настройка PhpStorm

Каждому нравится свой подход и свои настройки. В одно и тоже время PhpStorm для одного будет божественно настроенный, для другого - неприятный редактор. Я опишу один из способов настройки, которым пользуюсь сам.
Настраивая компилятор в PhpStorm'е, я преследовал цель безмятежной разработки тем и модулей в Drupal'е, а именно: при такой структуре каталогов

Работа с Git в PhpStorm (JetBrains).

mbaev 31.01.2014, 09:58
Tags

Сейчас уже сложно представить процесс разработки, в котором работает более 2-3х человек без системы контроля версий, например, как Git. В прошлой статье мы говорили о том как создать Git репозиторий. Теперь поговорим о том как им пользоваться из IDE PhpStorm. Пост о том как работать с git в IDE PHPStorm не вдаваясь в подробности git-команд.