Меню

Как настроить visual studio code для php

Отладка php в Visual Studio Code (Xdebug, Windows)

В некоторых случаях может возникнуть необходимость отладки приложений на php. Visual Studio code предоставляет такую возможность при условии установки дополнительного расширения PHP Debug (marketplace, github).

Установка PHP Debug

Для установки нажмите Ctrl+p и введите команду ext install php-debug . Нажмите на кнопку «включить», в итоге вы должны увидеть примерно следующее:

Установка и настройка Xdebug

PHP Debug использует для отладки Xdebug. Для настройки Xdebug пройдите по ссылке. Предполагается, что на локальной машине уже установлен и настроен сервер apache. Здесь и далее действия указаны для Windows. Можно создать файл, например, test.php содержащий:

Открыть его в браузере и скопировать содержимое страницы в диалоговое окно. Другой способ:

  • win+R ;
  • cmd + Enter ;
  • php -i > phpinfo.text ;
  • открыть любым удобным редактором phpinfo.txt и все его содержимое вставить в диалоговое окно.

Далее следуйте инструкциям по установке: скачайте .dll и не изменяя его имени скопируйте его в указанную папку, дополните файл php.ini указанной в руководстве строкой.

Кроме этого, добавьте нижеследующие строки. Итоговое добавление будет примерно таким:

Как вы уже, возможно догадались, в данном примере на локальной машине установлен XAMPP.

Обратите внимание на строку xdebug.remote_host=127.0.0.2 . По умолчанию Xdebug «слушает» порт 127.0.0.1. Укажите здесь, адрес отлаживаемого сайта.

Примечание: С версией Xdebug 2.5 и выше Visual Studio code не работает. Поэтому выбирайте соответствующий вашей версии php файл *.dll.

Настройка Visual Studio code

Вызовите панель отладки (1) и нажмите на иконку с маленькой шестеренкой (2).

В появившемся списке выберите PHP . Автоматически сформируется файл launch.json .

Настройка PHP Debug на этом окончена.

Отладка php в Visual Studio code

Откройте в браузере ваше приложение\сайт. Откройте папку с приложением в Visual Studio code. Установите в нужных файлах и строках точки остановки. Откройте панель отладки и выберите для запуска отладки команду Listen for Xdebug (1). Нажмите кнопку запуска (2).

Обновите страницу в браузере и наслаждайтесь.

Источник

Настройка редактора Visual Studio Code для разработки на PHP

Пора перейти от слов к действиям и познакомиться с Visual Studio Code поближе. В этом посте представлена поэтапная настройка VS Code для разработки на PHP.

Если кратко, то мы поговорим о том как:

  1. Скачать и установить Visual Studio Code.
  2. Настройть статистический анализ кода на PHP в параметрах пользователя.
  3. Скачать и установить расширение PHP Debug с портала Visual Studio Marketplace.
  4. Настройть расширение PHP Debug для использования XDebug.

Скачайте и установите Visual Studio Code

Visual Studio Code — бесплатный кроссплатформенный, легковесный редактор кода от Microsoft. Пока он будет загружаться (в нем всего 42 мегабайта), рассмотрим подробнее каждое из этих свойств:

  • Бесплатный: да, VS Code полностью бесплатен, никаких приписок мелким шрифтом.
  • Кроссплатформенный: доступны версии VS Code для Windows, Linux и OS X.
  • Легковесный: VS Code, в отличие от Visual Studio, — не полнофункциональная среда IDE, а редактор кода. Он поддерживает ряд мощных функций, характерных для IDE, например, IntelliSense, отладку и интеграцию с системой управления исходным кодом Git.
Читайте также:  Часы из фикс прайса как настроить время

Кроме того, VS Code — это проект с открытым исходным кодом. Вы можете принять участие в разработке или отправлять сообщения о проблемах через репозиторий на GitHub.

После загрузки установите редактор на своем компьютере. Подробные инструкции по установке доступны здесь. Теперь можно открыть окно командной строки, запустить Visual Studio Code и начать редактировать файлы в папке.

Если вы откроете файл с расширением .php, Code поймет, что это файл на языке PHP. Тип файла можно изменить и вручную: щелкните кнопку Language Mode в правом нижнем углу окна редактора или последовательно нажмите клавиши Ctrl+K и M.

Встроенные функции работы с PHP

VS Code поддерживает множество языков, в том числе PHP. На портале Visual Studio Marketplace доступны расширения VS Code, обеспечивающие поддержку дополнительных языков. Для PHP работает подсветка синтаксиса, определение парных скобок и фрагменты кода.

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

Настройка статического анализа PHP

По умолчанию VS Code будет проводить статический анализ кода на PHP в ходе проверки при сохранении файла. Для этого используется исполняемый файл php. Если вы работаете с VS Code впервые, то получите сообщение об ошибке, в котором сказано, что исполняемый PHP файл не обнаружен.

Необходимо указать путь к исполняемому файлу PHP на вашем компьютере. Для этого следует изменить файл настроек (в VS Code существуют различные уровни файлов настроек, подробнее см. в документации). В нашем примере мы настроим параметры PHP глобально для пользователя.

Откройте пользовательские настройки с помощью панели команд: нажмите F1, введите «user» и нажмите Enter.

Откроется два документа JSON. В документе слева содержатся настройки по умолчанию, в документе справа — пользовательские настройки. В пользовательских настройках можно переопределить настройки по умолчанию. Чтобы включить статический анализ кода PHP, необходимо изменить значения трех параметров.

Чтобы настроить путь к исполняемому файлу PHP, укажите его в файле пользовательских настроек:

После этого функция проверки будет включена для всех файлов PHP. Некорректный код PHP будет подчеркнут красным (в примере ниже пропущена точка с запятой).

Настройка отладки

Расширение PHP Debug (спасибо Феликсу Беккеру!) добавляет в VS Code поддержку отладчика XDebug. Установите расширение через панель команд VS Code: нажмите F1, введите «install ext», нажмите Enter, введите «PHP Debug» и вновь нажмите Enter. После установки расширения может потребоваться перезапуск VS Code.

Обратите внимание: это расширение использует отладчик XDebug. Поэтому для его работы необходимо установить XDebug. Скачать XDebug можно здесь (для Windows выбирайте 32-разрядную non-thread-safe версию).
Затем внесите в файл php.ini следующие настройки. Я установил XDebug в подкаталог ext установочной папки PHP. Если вы выбрали для XDebug другой каталог установки, убедитесь, что параметр zend_extension содержит правильное значение.

Читайте также:  Как настроить колонтитул в ворде только для одной страницы

Убедитесь, что корневой раздел веб-сервера соответствует вашему проекту. Тогда при каждом запросе файла PHP XDebug будет предпринимать попытку подключения к порту 9000 для отладки.
Чтобы начать отладку, откройте вкладку Debugging в VS Code.

Щелкните значок шестеренки, чтобы сформировать файл launch.json, который позволит VS Code начать сеанс отладки XDebug.

Чтобы начать отладку, нажмите F5 или щелкните зеленую стрелку на вкладке Debugging. Чтобы задать точку останова в исходном коде, выберите строку и нажмите F9.

Теперь, когда вы откроете определенную веб-страницу, VS Code остановит выполнение исходного кода в заданной точке. В области слева отобразится информация о переменных, стеке вызовов и т. п.

Заключение

Visual Studio Code обладает отличной встроенной поддержкой PHP, а расширение PHP Debug добавляет возможность отладки кода на PHP. Все эти инструменты являются бесплатными и кроссплатформенными.

На портале Visual Studio Marketplace доступны и другие расширения для работы с PHP.

Источник



IDE. Улучшение VsCode для работы с PHP

VsCode — это кроссплатформенный редактор исходного кода, разработанный компанией Microsoft.
Распространяется бесплатно как программное обеспечение с открытым исходным кодом.
Функциональность редактора без проблем можно расширить с помощью плагинов.
Благодаря плагинам данный редактор приобретает множество полезных возможностей, что позволяет VsCode составить конкуренцию платным редакторам.

Первым шагом необходимо установить сам редактор VsCode.
Для этого необходимо перейти на официальный сайт VsCode , скачать редактор и выполнить установку.
После того как установка будет завершена, запускаем редактор и переходим в раздел «Расширения«(Extensions).

Теперь благодаря строке поиска ищем необходимые плагины.
Список плагинов, который позволит нам расширить функциональные возможности редактора для Web разработки на языке PHP:

    PHP IntelliSense — расширение VSCode, которое порождает фактический языковой сервер.
    Сам языковой сервер реализован исключительно на PHP. Позволяет выполнять автозаполнение и анализ кода.
    Для работы данного плагина требуется установленный PHP интерпретатор (Разработчики плагина просят версию интерпретатора не ниже PHP7.0).

Установка:
Необходимо прописать PATH до местоположения PHP интерпретатора.
Или так-же можно указать данный путь в настройках, заменяя null на путь до php интерпретатора:

В документации к плагину, так-же рекомендуется отключить встроенный в VsCode PHP IntelliSense, чтобы избегать повторяющиеся предложения.
Для этого в настройках необходимо отключить конфигурацию:

Для отключения необходимо заменить true на false.

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

    Автоподстановка кода.

Code Navigation — расширение, которое упрощает переход по коду. С помощью данного расширения можно перемещаться по классам, функциям, методам, переменным и т.д.

Для работы с данным плагином требуется наличие xdebug на отлаживаемом Web сервере.
И наличие базовой конфигурации в php.ini файле:

Читайте также:  Pantum m6500 как настроить печать

minify — Плагин для минимизирования css, js и html фалов.
Возможности данного плагина позволяют минимизировать все js и css файлы находящиеся в папке в один сжатый файл.
Данный файл получит название по следующей схеме:
dirname — Наименование директории в которой находятся данные файлы.
min — Обозначает, то что файл минимизирован.
css|js — Тип файла.

Данный плагин можно настроить под личные требования.
Для этого нужно зайти в настройки и в поисковой строке написать «minify».
По умолчанию можно настроить минимизацию для всех 3х типов файлов (css, js и html).

Со списком всех настроек можно ознакомиться на официальном сайте разработчика.

Данный набор значительно улучшает и упрощает работу с кодом.
На VsCode есть так-же множество интересных плагинов, которые стоит попробовать.
Найти и установить необходимые вам плагины вы можете без проблем и сами в хранилище плагинов, которое доступно прямо в самой IDE в разделе «Плагины«(Extension).

Источник

Плагины VS Code для разработки на PHP

PHP Debug

PHP Debug — расширение для отладки кода. Китайский форк, немецкого плагина. Оригинальный прекратил развиваться в марте 2019 года. Основные возможности:

  • Линейные, условные и функциональные брейкпоинты
  • Пошаговая отладка (Шаг с обходом, шаг с заходом, шаг с выходом)
  • Трассировки стека
  • Наблюдаемые значения переменных, определенные пользователем
  • Отладочная консоль

В моем блоге есть запись о настройке отладки PHP в Visual Studio Code и OpenServer

PHP Intelephense

PHP Intelephense — система автодополнения PHP кода «здорового человека».
При использовании следует выключать встроенную систему автодополнения кода «php.suggest.basic»: false . Основные возможности:

  • Интуитивный помощник автодополнения кода
  • Форматирование кода ( Alt+Shift+F )
  • Поиск символов (через @ внутри файла или # по рабочей области)
  • Удобная команда для добавления класса в use .

PHP DocBlocker

PHP DocBlocker. Документирование PHP кода. Имеется сниппет для /** , используемый перед классом, функцией или свойством класса.

Class Helper

Class Helper.
Расширение не только для PHP, предоставляет ряд полезных команд:

  • Добавление класса, конструктора и свойств ( ALT+C )
  • Добавление приватных свойств ( CTRL+ALT+C )
  • Добавление метода ( ALT+M )
  • Добавление приватного метода CTRL+ALT+M
  • Добавление геттера и сеттера ( ALT+M когда курсор (не мышь) находится на свойстве)

Похожие записи

Отладка PHP в Visual Studio Code и OpenServer

Visual Studio Code — отличный бесплатный редактор кода, который в определенных ситуациях, заменяет IDE. В частности VS Code можно использовать как альтернативу PHPStorm. По умолчанию, VS Code предоставляет статический анализатор кода. В этом посте показана настройка отладчика PHP для Visual Studio Code в среде с набором инструментов разработчика OpenServer.

Об автозагрузке в PHP

Статья раскрывает аспекты автозагрузки в PHP с использованием __autoload, spl_autoload_register, автозагрузки через composer (PSR-4) с небольшим экскурсом в историю.

Источник