Вот как настроить Phpstorm с бродяги/усадьбы для Local Dev с XDebug для ремесленных CMS или Другой PHP Dev
Эндрю Уэлч/ Nystudio107
Есть много гидов для использования Phpstorm с Бродяга/усадьба Но многие из них устарели, и, учитывая камни преткновения, с которыми я столкнулся, я подумал, что я быстро поставлю «как» на эту тему.
Это очень конкретный учебник. Если вы не используете Phpstorm с Vagrant/Homestead, чтобы сделать разработку PHP (или смесь PHP и разработки фронта), это, вероятно, вообще не интересует вас.
Так зачем нам использовать Phpstorm? По словам разгневанного парня, которого я знаю, по имени Брэд: «Честно говоря, я не знаю, как кто -то делает PHP развитие без него».
Если вы выполняете какой -либо уровень разработки PHP, то стоит настройки затрат и настройки, чтобы иметь возможность устанавливать точки останова, проверять значения переменных, смотреть на следы стека и т. Д., И так далее. Нормальные вещи, которые вы ожидаете от интегрированной среды разработки (IDE).
Будьте потрясающим в Phpstorm LARACASTS необходимо наблюдать (и бесплатно!) Для тех, кто использует Phpstorm.
Мой тайный стыд
Несмотря на то, что я сделал тонну Плагин PHP развитие , мой тайный стыд в том, что я делал это все вместе с Возвышенный текст . Это не небольшое против возвышенного текста, это фантастический редактор. Но это не IDE, и попытка сделать развитие в любом разумном масштабе без IDE в лучшем случае болезненна.
Я предпринял несколько прерванных попыток встать и работать с Phpstorm, но я всегда сталкивался с камнями преткновения, или не было времени, чтобы инвестировать в его работу и изучение того, как эффективно его использовать.
Итак, мой «Одна новая вещь» Для предстоящего проекта-начать с Phpstorm, Come Hell или High-Water. Если вы делаете любой Уровень развития PHP профессионально, не будь как я. Получите на борту Phpstorm Express как можно скорее.
Получение Phpstorm и запуска
Итак, давайте наступим и бегаем, не так ли? В этом уроке предполагается, что у вас уже установлен и работает бродяга, и вы используете его для Local Dev. Если у вас еще нет этого, видео Установка ремесленных CMS на бродяги -усадьбе поможет вам.
Первый совет Pro — когда вы запускаете Phpstorm, не используйте ни одного из его мастеров настройки. Я уверен, что есть какой-нибудь способ заставить их произвести желаемый конечный разрешение, но я уверен, что не нашел его.
Вместо этого просто перейти к Open И выберите существующую установку проекта корневого ремесла CMS, и вы уходите.
Следующее, что нам нужно сделать, это сказать Phpstorm, что мы используем Vagrant. Перейти к Phpstorm → Preferences а затем нажмите на Инструменты → бродяг . Если вы видите сообщение об ошибке Ошибка: не может запустить Vagrant Executibeabe , несмотря на то, что Vagrant правильно установлен и работает, возможно, что бродяга Команда нет в вашем $ Path Анкет
Например, мне пришлось ввести полный путь к своему бродяга исполняемый файл: /usr/local/bin/vagrant Нажмите на Применить Анкет
Далее нам нужно сказать Phpstorm, что PHP языковой уровень (версия) Мы используем (PHP 7 — это то, что я бы предложил всем использовать в качестве базы), и нам нужно выбрать CLI интерпретатор что проект должен использовать Внутри бродячий ящик.
Нажмите на маленький … Рядом с интерпретатором CLI, поэтому установите путь к вашему Vagrantfile (Обычно внутри вашей папки Homestead/ ), чтобы Phpstorm знал, где найти вашу бродяжную виртуальную машину, и настроить свои удаленные настройки PHP по мере необходимости, затем нажмите на Применить Анкет
Если он не отображается, нажмите на значок Circular Sharrow, чтобы он подключился к вашему бродяжнике и допросите его. Нажмите на Применять .
Далее нам нужно настроить конфигурацию запуска для нашего проекта. Перейти к Запустите → Редактировать конфигурации…
Затем нажмите на + значок и выберите PHP веб -приложение , и дайте вашей конфигурации запустить имя (я просто назову его после имени проекта). Выберите веб -браузер по умолчанию, который вы хотели бы использовать (я предпочитаю Chrome, но все, что работает для вас).
Затем нам нужно настроить сервер для его использования для этой конфигурации. Нажмите на маленький … Кнопка рядом с Сервер Выпадающее меню, дайте вашему серверу имя, введите локальный URL и убедитесь, что Отладчик установлен на Xdebug Анкет
Проверьте Используйте сопоставления пути (выберите, если сервер является удаленным или используется символики) флажок. Теперь нам нужно сообщить Phpstorm, где наши локальные файлы находятся на сервере. Например, мой проект root на моей локальной машине — /Users/andrew/webdev/sites/craft3 но это должно быть нанесено на карту по абсолютному пути /home/vagrant/sites/craft3 на удаленном сервере (наш блок бродяга).
Нам нужно добавить отображение для корневого проекта, а также все, что состоит из того, что состоит из того, что состоит из того, что. Например, для разработки плагина, seomatic Плагин является символом его фактического местоположения в другом месте на моем Dev Machine, поэтому нам также нужно добавить картирование для этого.
Хотя это может показаться немного странным, помните, что Phpstorm читает файлы с вашей локальной машины, но Позвольте вам запустить и отлаживать их на «удаленном» сервере на нашем бродяге. Поэтому нам нужно какой -то способ сказать, как сопоставить эти вещи.
Нажмите на ОК , затем выберите эту недавно созданную конфигурацию сервера из Сервер: Выпачающее меню в Запуск/отладка конфигурации Настройки, затем нажмите на ОК Анкет
Мы уже на месте?
Н.Б.: Следующее было исправлено в более поздних версиях Хомстеда, поэтому приведенное ниже может не относиться к вам … но это не повредит здравомыслию. Проверьте ваши настройки XDebug.
Нет, мы еще не там — Но мы очень близки! По какой -то причине, несмотря на то, что Homestead включает в себя XDebug, а по умолчанию он включен, он не готов к удаленной отладке. Это не имеет большого смысла для меня в контексте бродяги. Но в любом случае…
Поэтому нам нужно настроить это. Сделай это Vagrant SSH ‘В ваш бродяга, а затем предполагая, что вы бежите PHP7.0 Редактировать /etc/php/7.0/mods-available/xdebug.ini (Вам понадобится sudo ) файл, чтобы выглядеть так:
zend_extension=xdebug.so xdebug.remote_autostart = 1 xdebug.remote_enable = 1 xdebug.remote_connect_back = 1 xdebug.remote_port = 9000 xdebug.max_nesting_level = 512
Это говорит о том, что мы хотим иметь возможность использовать Xdebug для удаленной отладки. Сохраните, затем перезапустите PHP7.0-FPM Сервис через SUDO Service PHP7.0-FPM Перезапуск И выходите.
Если вы используете PHP 7.1 с более поздними версиями Homestead, просто замените 7.1 для 7.0 В приведенных выше путях/комментариях.
Теперь вы можете начать наслаждаться всеми Phpstorm IDE добро, используя Запустить → запустить ProjectName или Запустить → Debug ProjectName Пункты меню.
Установить точки останова. Погрузитесь через трассировки стека. Сделай что -нибудь удивительное.
Дальнейшее чтение
Если вы хотите получить уведомление о новых статьях, следуйте Nystudio107 в Твиттере.
Copyright © 2020 NYSTUDIO107. Разработано NYSTUDIO107
Оригинал: «https://dev.to/gaijinity/using-phpstorm-with-vagrant-homestead-32l1»