Рубрики
Uncategorized

Инструменты повышения производительности – PHPSTORM (xdebug, база данных, ftp, git, тест restful)

Автор оригинала: David Wong.

PHPSTORM действительно очень полезный инструмент для повышения производительности. Его подсказки по коду, проверка ошибок, рефакторинг и отладка – все это очень хорошо, и я плачу о хорошей функции истории файлов (которая спасла меня от отправки кода в git ). На самом деле phpstorm может писать не только php , но и JavaScript (включая node), HTML и css. Отлично. У него есть все функции webstorm, и есть много полезных плагинов, ThinkStorm для ThinkPHP и Yiistorm для yii.

Phpstorm. PHP + Инструменты SSH (например, оболочка) + HTTP-клиент (например, почтальон) + консольные инструменты

Phpstorm. PHP + Инструменты SSH (например, оболочка) + HTTP-клиент (например, почтальон) + консольные инструменты

Описание среды: Среда PHP: phpstudy (php 5.3 или выше, apache)

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

Включить плагин Xdebug

  • Щелкните правой кнопкой мыши в правом нижнем углу phpstudy Расширения и настройки PHP > Расширения PHP > Xdebug
  • Щелкните правой кнопкой мыши в правом нижнем углу phpstudy Откройте файл конфигурации > php-ini и найдите элемент конфигурации Xdebug, чтобы обеспечить следующую конфигурацию
; XDEBUG Extension
zend_extension="C:\application\phpStudy\php53\ext\xdebug.dll"
This path is related to your installation phpstudy directory
[xdebug]
xdebug.remote_enable = On
xdebug.remote_handler=dbgp
xdebug.remote_host= 127.0.0.1
xdebug.remote_port = 9000
xdebug.idekey="PHPSTORM"

Прикрепите запрос с помощью Xdebug, чтобы начать сеанс

Выберите 3 из следующих трех методов. Официально, получить, опубликовать, файл cookie можно прикрепить. Расширение Chrome-это файл cookie. Какой метод мы должны выбрать в соответствии с реальной ситуацией? Просто будь счастлива.

Chrome установил вспомогательные расширения Xdebug

Войдите в Интернет-магазин приложений Chrome Поиск и установка Помощник Xdebug

Включить отладку

В параметрах запроса

Добавьте в параметры запроса, такие как

http://test.xxx.mobi/wap/test?XDEBUG_SESSION_START=1
http://test.xxx.mobi/wap/test?XDEBUG_SESSION_START=1#/index

Добавьте следующую инструкцию в начале файла ввода, например index. PHP

$_GET['XDEBUG_SESSION_START'] = 1;

возможно

$_POST['XDEBUG_SESSION_START'] = 1;

Ворвись и начни слушать

Выпущена последняя версия PS за 2017.1 Конфигурация не требуется Сейчас Конфигурация не требуется Да, вам будет предложено выполнить настройку. PhpStorm будет прослушивать все входящие отладочные соединения и определять конфигурацию.... В любом случае, это нулевая конфигурация. Все это указывает на то, что вы можете настроить его без настройки. Ничего не делай. Да, напрямую. Запуск lsnrctl Вот и все. Конечно, в конфигурации нет ничего плохого.

1. Убедитесь, что порт Xdebug в phpstorm также равен 9000 (такой же, как порт Xdebug swamps): Файл > Настройка поиска Xdebug в поле поиска. Обратите внимание, что если вы используете nginx + php-fpm, то порт 9000 может быть занят php-fpm, пожалуйста, замените порт, например 9001.

2. Создайте новый каталог в каталоге веб-сайта test С помощью phpstorm, создайте новый проект в этом каталоге и создайте новый индекс. PHP-файл, который выглядит следующим образом

Точка останова в строке $b… состоит в том, чтобы щелкнуть на обратной стороне номера строки, и там появится темно-красная точка с другой галочкой.

3. На панели инструментов phpstorm выполните команду > Изменить конфигурации, следуйте за мной. Этот шаг является необязательным, и для новой версии не требуется никакой настройки.

4. Начните слушать

И то, и другое необходимо. Теперь в этом нет необходимости. Необходимо начать мониторинг.

Обратите внимание, что каждый раз, когда вы перезапускаете phpstorm Перезапускаете прослушивание

Начать отладку

Обеспечьте следующую конфигурацию

Доступ в браузере http://localhost/test/

В phpstorm происходят следующие реакции, как показано ниже.

  1. Показать, что точка выполнения установлена в точке останова
  2. Перейдите к следующему утверждению
  3. Шаг в функцию входа
  4. Принудительный шаг в принудительно входит
  5. Выйдите
  6. Выполнить к курсору выполняется к курсору
  7. Кадры отображают вызванный файл
  8. Возобновить программу
  9. Остановка
  10. Просмотр точек останова
  11. Отключите Точки останова
  12. Консоль, о которой нужно поговорить, может напрямую писать PHP-код, но вы еще не выпустили отладку, вы можете попробовать ввести следующий код на консоли, вы обнаружите, что входной код возвращается в память в режиме реального времени.
$a = "suprise";

наслаждайтесь этим

Подключить

Использование-графический подход

Нажмите на только что созданную базу данных, щелкните правой кнопкой мыши > синхронизировать Дважды щелкните таблицу справа, чтобы открыть экземпляр таблицы

Использовать – формат командной строки

  1. Кнопки для входа в командную строку
  2. Окно ввода команд, нажмите CTRL+ENTER реализовать
  3. Окно результатов запроса

Для настройки

Настройки параметров

Инструменты > Развертывание > Конфигурация > + (в правом верхнем углу введите имя), как показано ниже

  1. Введите данные учетной записи и сохраните пароль
  2. Обязательно проверьте Дополнительные параметры Всегда используйте команду СПИСКА Я много страдал под Windows

    В противном случае он совершит ошибку. Не удалось подключиться к"*". Недопустимое имя файла-потомка "/" Следующим образом

  3. Проверьте соединение, если оно установлено Всегда используйте команду СПИСКА

Настройки отображения

Загрузка файлов

Вы можете просмотреть измененные файлы здесь и загрузить только измененные файлы.

Дополнительные Операции с Файлами

Пожалуйста, найдите его в меню правой кнопки мыши или в другом меню самостоятельно. Развертывание Операция опции

Рекомендуется, чтобы люди с опытом работы с Git читали, по крайней мере, простые операции Git (новые склады, внесение изменений, push), только если это сам проект git. ps Он будет автоматически идентифицирован, если не будет импортирован вручную в проект Git.

Вот типичный пример Контроль версий Вкладка _____________

  1. Обычная фиксация заключается в добавлении перед фиксацией. ps Используйте фиксацию напрямую
  2. Откажитесь от пересмотренного содержания
  3. Сравнение различий
  4. Загрузка на FTP, если вы настроили FTP
  5. Показать историю. ps Обеспечивает локальное управление историей документов, которое иногда спасает вашу жизнь
  6. Некоторые необычные операции
  7. Эксплуатация склада

    • Git ветвь/слияние/клонирование/извлечение/вытягивание/выталкивание/перебазирование

Этот инструмент можно использовать временно или время от времени. Если его необходимо использовать партиями, рекомендуется. почтальон Откройте, если хотите им воспользоваться. Инструменты > Тест веб-службы RESTful

Запросите конфигурацию

<1> Отправка запросов <2> Отладка запроса на отправку, может сотрудничать с xdebug, может установить точку останова, фактически, добавить XDEBUG_SESSION: PHPSTORM в файл cookie < 3 > История < 4 > Экспорт < 5 > Импорт < 6 > Создать заголовок аутентификации < 7 > Настроить HTTP-прокси

ответ

Слева есть запросы на форматирование Поддержка форматирования json , xml , html , текст

Инструменты > Развертывание > Просмотр удаленного хоста

Добавьте его под тегом удаленного хоста

Инструменты > Запустить сеанс SSH (можно установить в качестве сочетания клавиш) Выберите сервер ssh, к которому вы только что присоединились

Каким животным нужны царапины, кошкам они нужны? Захватная пластина Ах, я не думаю, что с доской для кошачьих царапин что-то не так. Сочетания клавиш ctrl + shift + alt + Вставьте Для передислокации новых зданий Скретч-доска для кошек Внутри много царапин. Вы можете вводить буквы. поиск Представляем несколько часто используемых досок захвата

http-клиент

Ссылка на конкретное использование Инструменты > Открыть коллекцию HTTP - запросов Нажмите, чтобы сравнить различия в запросах

Я думаю, что эта функция более полезна, чем предыдущий httpclient, который можно отлаживать в основном без других http-клиентов, таких как postman.

Его тест интерфейса показывает, что его Коллекция HTTP-запросов этого будет достаточно

Отдельное файловое выполнение php/js

Это ничем не отличается от выполнения одного файла. Иногда бывает удобно ввести что-то и увидеть результат.

sql

Выполнение SQL с прямым вводом, простое в использовании

наслаждайтесь этим !