Phpstorm настройки mac os

Обновлено: 05.07.2024

Гораздо проще и доступнее использовать любой хостинг с доступом к сайту по SFTP. Неважно, какой именно: shared, vps или cloud.

Конкретно для нашей задачи, чтобы сделать рабочее окружение максимально одинаковым и доступным для всех участников обучения, мы будем использовать бесплатный аккаунт на MODXCloud и 30 дневную пробную версию IDE PhpStorm.

Настройка PhpStorm

Причины, по которым я выбрал именно PhpStorm описаны в отдельной заметке, так же есть кое-что про настройку. Честно скажу, информация уже устарела и сейчас я использую более простые способы работы, без монтирования директорий.

Итак, скачиваем и устанавливаем PhpStorm. Скорее всего, вам потребуется загрузить еще и Java 7, он сам должен об этом сказать.

Мы получаем пробную версию без ограничения функциональности, на 30 дней. Этого вполне достаточно, чтобы пройти весь курс и определиться, нужно ли покупать эту прекрасную IDE, или стоит поискать бесплатные аналоги. Лично я купил её на прошлой новогодней распродаже, кажется, за $25. Надеюсь, и в этом году нас всех порадуют — ибо нужно продлять лицензию =)


С этого момента мы уже можем спокойно работать с файлами и директориями на сервере. Для этого нужно найти вкладку Remote host справа и кликнуть. В директории www лежит наш сайт, в котором можно создать директорию Sendex.


Теперь второй важный момент — нам нужно настроить синхронизацию между удалённой директорией Sendex и локальным проектом. Это делается там же, в настройках Deployment, вкладка Mapping:


Одна загвоздка — в редакторе всё как-то некрасиво выглядит и ругается на undefined variable 'modx':

Это оттого, что PhpStorm не знает MODX из коробки, и нам нужно подключить его в проект. Тогда IDE проиндексирует файлы и научится понимать объявленные переменные и их методы.


Обратите внимание, что после подключения MODX в проект, мы видим все его методы при наборе — волшебный PhpStorm начинает нам их подсказывать.

Более того, по методам и переменным можно переходить, просто нажав на них Ctrl+B.

Вот, видео из старой заметки, тут все понятно:

Заключение

Итак, мы создали хостинг, создали проект, настроили IDE и синхронизацию файлов. Правильное рабочее окружение — очень важно, от него зависит комфорт и удовольствие при разработке.

На следующем занятии мы склонируем modExtra из репозитория и разберем его структуру.

Admin 04.11.2019 , обновлено: 13.08.2020 Mac OS, PHP, PHP Errors, Software

Инструкция по настройке xdebug в PhpStorm на Mac OS.

Все следующее будет справедливо при установленном Homebrew и настроенным веб-сервером на Mac OS.

xdebug настраивать не всегда просто. Надо прописывать и указывать много всего разного. В данном труде будет описан один из возможных вариантов настройки с установленными у меня на тот момент версиями PHP. Соответственно нужно не тупо копировать ссылки на директории, а смотреть где всё находится это у вас и делать под себя. Также описаны ошибки, которые встречались у меня при настройке.

Установка

Заходим в консоль и запускаем команду установки xdebug

Ошибка 1

Если возникла ошибка такого типа: Ошибка ERROR: failed to mkdir /usr/local/Cellar/php/7.3.9_1/pecl/


То для решения, нас интересует последняя строка:

ERROR: failed to mkdir /usr/local/Cellar/php/7.3.9_1/pecl/20180731

Заходим и удаляем там файл pecl. После этого снова запускам установку xdebug.

Ошибка 2

Как-то раз возникла такая ошибка:

При повторном запуске команды установки, она исчезла сама по себе:

Перезагружаем сервисы PHP

Если вдруг PHP не перезагружается, смотрим логи:

Например, у меня была такая ошибка:


Failed loading /usr/local/Cellar/php/7.3.9_1/pecl/20180731/xdebug.so

или в ту версию, которая у вас текущая. Внутри исправляем путь до файла xdebug.so.

Его искать по адресу:

или (версия php может быть другой)

Настраиваем файл php.ini

Создаём файл xdebug.ini по такому пути (ну или к той версии php которая у вас текущая):


Внутри пишем конфиг такого типа:

[XDebug]
zend_extension="/usr/local/Cellar/php/7.3.9_1/pecl/20180731/xdebug.so"
xdebug.remote_autostart=1
xdebug.remote_port=9001
xdebug.remote_enable=1
; xdebug.profiler_enable=1
; xdebug.profiler_output_dir="/Users/Dream/Sites/_xdebug-profiler/"

Сохраняем, перезагружаем PHP:

Смотрим что показывает команда:

Если всё хорошо, должно показываться так:

Configuration File (php.ini) Path: /usr/local/etc/php/7.3
Loaded Configuration File: /usr/local/etc/php/7.3/php.ini
Scan for additional .ini files in: /usr/local/etc/php/7.3/conf.d
Additional .ini files parsed: /usr/local/etc/php/7.3/conf.d/ext-opcache.ini,
/usr/local/etc/php/7.3/conf.d/xdebug.ini

Настраиваем CLI Interpretator в PhpStorm

Теперь заходим в настройки Шторма и там где CLI Interpreter нажимаем три точки.


Видим, что показывается PHP, которая стоит по умолчанию в системе Mac OS.


В моем случае это не подходит. Кроме стандартного маковского PHP у меня установлен php от Homebrew. А там он находится по иному пути.

Поэтому ставим другой путь (для которого мы указывали настройки).

Зависит от версии, например:


и после этого получаем такую красивую картинку, где все заполнено:

Через терминал можно проверить загруженные модули:

Сочетание xdebug должен встречаться 2 раза в списке. Один из которых под заголовком [Zend Modules].

Настраиваем PHP -> Servers

Прописываем для нашего сайта настройки таким образом:


Изменим порт на 9001



Добавим конфиг для дебага:


Теперь можем запускать дебаг из меню run настроек шторма:


По идее должны увидеть следующее:


Дело в том, что шторм использует php и конфиг тот который существует в системе Mac OS, а не тот что мы указали. Тем не менее он копирует конфиг нашего PHP внутрь текущего в Mac OS. Хоть на этом, спасибо!

Теперь чтобы всё заработало надо перезагрузить обычный апач:

Также перезайдите в проект шторма, иначе может не заработать.

И теперь наконец всё работает!


Кстати, если мы запустим php файл с функцией phpinfo() то рядом с Zend Engine увидим наш дебаг:


Как запустить xdebug


В шторме должно быть все зелененькое:


В браузере должно быть установлено расширение для дебага (в хроме Xdebug helper) и тоже включено:

В проекте PhpStorm должны быть проставлены breakpoint. Затем при перезагрузки страницы и с включенными настройками выше, откроется дебаг в шторме.

Теперь включаем трубку. А если она была включена, сначала выключить, потом включить. Перезагрузить страницу, не забыв поставить брейкпоинты. Если при загрузке страницы код попадет в брейкпоинт, то откроется программа phpStorm с такой табличкой:


Выбираем как на скрине выше и нажимаем сохранить. Эта табличка возникает только в первый раз.

На этом все. Наслаждаемся дебаггером.

Профилирование

Профилирование такая штука, которая показывает весь путь и все происходящие события при загрузки страницы.


Одновременно с установленным дебагом, мы также настроили профилирование. Оно жрет очень много памяти и ресурсов и его можно отключить в настройках php.ini.

У меня выше в настройках он был закомментирован, но если хотите запустить его, уберите точки с запятой:

; xdebug.profiler_enable=1
; xdebug.profiler_output_dir="/Users/Dream/Sites/_xdebug-profiler/"

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



Открываем файл с профилированием:

И потом наслаждаемся переплетением функций, событий и что там у вас будет еще.

English Query (запросы по теме на английском языке)

Setup xdebug in PhpStorm

Кстати, на сайте нет рекламы. У сайта нет цели самоокупаться, но если вам пригодилась информация можете задонатить мне на чашечку кофе в макдаке. Лайкнуть страницу или просто поблагодарить. Карма вам зачтется.

Локально установить PHP и использовать в PhpStorm на Mac OS

При разработке можно установить PHP и указать путь к нему в PhpStorm, чтобы выполнять скрипты непосредственно в IDE и отлавливать мелкие ошибки. Это ускорит работу, так как позволит просматривать результат выполнения скриптов не открывая браузер.

Устанавливать PHP мы будем с помощью менеджера пакетов Homebrew, потому, что это удобно и быстро.

Инструкцию по установке Homebrew смотрите здесь.

Как установить PHP на компьютер?

Установка PHP на Mac OS

Откройте терминал и напишите команду:

Установка PHP на Windows

На странице загрузки в разделе PHP 7.4 кликните ссылку Download source code, чтобы скачать и установить пакет.

Как подключить PHP к PhpStorm?

После того, как свежая версия PHP установлена, перейдите в настройки PhpStorm в раздел Languages & Frameworks > PHP:

Локально установить PHP и использовать в PhpStorm на Mac OS

Выберите версию 7.4 в графе PHP language level. Если нажать многоточие в графе CLI Interpreter, тогда откроется окно добавления версий PHP:

Локально установить PHP и использовать в PhpStorm на Mac OS

Локально установить PHP и использовать в PhpStorm на Mac OS

Далее укажите имя для данного интерпритатора в графе Name.

Локально установить PHP и использовать в PhpStorm на Mac OS

Имя ни на что не влияет и служит для того, чтоб вы различали подключенные интерпретаторы.

В графе PHP Executable укажите путь(для Mac OS):

в Windows укажите путь к папке, в которую вы установили пакет.

Далее нажмите круглые стрелочки справа от данного поля, чтобы обновить данные.

Теперь в графе CLI Interpreter выберите только что добавленную версию PHP.

Как выполнить PHP скрипт в PhpStorm?

Если кликнуть правой кнопкой мыши по файлу в выпадающем меню, то можно выбрать пункт Run > <Имя файла>(PHP Script):

Локально установить PHP и использовать в PhpStorm на Mac OS

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

Для повторного выполнения скрипта можно использовать кнопки Run:

Локально установить PHP и использовать в PhpStorm на Mac OS

loader

Всем привет. В этом уроке мы рассмотрим крутейшую IDE для PHP-разработчика под названием PHPStorm. Эта IDE имеет отличную подсветку кода, кучу встроенных инструментов для рефакторинга, полезные подсказки, темы оформления на любой вкус и ещё гору всего. Стоит это добро для личного использования $89 в год. Однако, есть вариант использовать её совершенно бесплатно. Нет, речь не идёт о кряке/кейгене, сами авторы предлагают эту возможность. И именно с этого момента мы и начнём знакомство с этим ПО.

Варианты использования

Триал-версия

Всем желающим софт доступен в виде триал-версии на 30 дней - тыц. За это время Вы успеете определиться, нужно ли Вам приобретать данный софт или нет.

Покупка

Если Вас полностью удовлетворяет продукт и предлагаемый ценник не проблема – тогда стоит отблагодарить разработчиков и купить подписку. С каждым последующим годом цена продления уменьшается. Есть возможность и помесячной оплаты. Ссылка на страницу покупки - тыц

Early Access Programm (EAP)

Бесплатный доступ для некоторых лиц

Речь идёт о студентах, преподавателях и разработчиках свободного ПО. Подробности в статье "Бесплатная лицензия на PhpStorm".

Установка

Итак, скачиваем программу по ссылке и запускаем установщик. Установка проходит стандартно и как правило не требует никаких дополнительных телодвижений.
После установки запускаем программу и открываем созданный нами в прошлом уроке проект. Жмём File->Open и выбираем папку с проектом (C:\OpenServer\domains\myproject.loc). Первым делом нужно задать правильную кодировку для всех файлов в проекте. Для этого идём в File->Settings.
Слева в меню разворачиваем пункт Editor, и выбираем вложенный пункт File Encodings. Задаём следующие настройки:


И сохраняем изменения.


Теперь давайте удалим ранее созданные нами файлы, которые сейчас находятся в кодировке Windows-1251. Да, кодировку всегда можно сменить в правом нижнем углу программы, смена производится для текущего открытого файла.


Теперь давайте создадим новый файл в нашем проекте с названием index.php. Для этого слева в структуре проекта щёлкаем правой кнопкой мыши по папке www, выбираем New->PHP File
Вводим имя и нажимаем Create.

Некоторые фишки PHPStorm`а, такие как автоматическое написание кода и быстрое форматирование с помощью сочетания CTRL+ALT+L я спалил в видео к этому уроку. Текстом это уж больно утомительно описывать =)

По ходу курса мы с Вами произведём ещё несколько настроек этой программы.
А на сегодня пока всё. Спасибо за прочтение. И не забудь подписаться на канал на YouTube.

Читайте также: