Как настроить VS Code для разработки на PHP

Visual Studio Code — популярный бесплатный редактор кода. Может с легкостью конкурировать с PhpStorm, ведь он бесплатный и с открытым исходным кодом

Так может выглядеть интерфейс редактора после установки расширений

Основные возможности

  • отладчик кода
  • встроенный терминал
  • удобные инструменты для работы с Git
  • подсветка синтаксиса для множества популярных языков и файловых форматов
  • удобная навигация
  • встроенный предпросмотр Markdown
  • умное автодополнение
  • встроенный пакетный менеджер

VS Code имеет большое количество расширений для разработчика. Для установки нового пакета зайдите во вкладку «Расширения», введите название пакета в строке поиска и нажмите кнопку «Установить».

EditorConfig для VS Code

EditorConfig — это конфигурационный файл и набор расширений к большому количеству редакторов кода. Он подхватывает настройки из файла .editorconfig , который, как правило, размещается в корне проекта.Расширение автоматически настроит отступы и перевод строк единообразно для всех разработчиков, использующих его. Код PHP чаще всего выполняется на * системах, поэтому необходимо использовать стандарт.

Представленный пример файла .editorconfig , который используется в Laravel:

  root = true # Глобальные настройки, которые будут записаны для всех файлов. [*] charset = utf-8 # В системе Unix lf используется для перевода строки. # Это также требование стандарта PSR.end_of_line =  lfinsert_final_newline = trueindent_style = spaceindent_size = 4trim_trailing_whitespace = true # Можно установить индивидуальные настройки как для типов файлов, # так и отдельных файлов по имени. [*. md] trim_trailing_whitespace = false [*. {yml, vue, js, html}] indent_size  2 [{package.json, .travis.yml}] indent_style = spaceindent_size = 2 [lib/**. Js] indent_style = spaceindent_size = 2  

PHP Intelephense

В редакторе уже есть поддержка синтаксиса и подсказок стандартных функций языка. Но без специальных дополнений редактор не будет подсказывать пользовательские функции из других частей проекта. Поэтому для поддержки автодополнения, анализа кода, перехода к месту, где создана функция/класс/переменная (с помощью шортката Alt + Click ), используется дополнение PHP Intelephense

Чтобы не дублировались, необходимо отключить подсказку в редактор кода поддержки для PHP: Расширения -> Поиск @builtin php -> Возможности языка PHP -> Отключить

PHP Debug

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

Чтобы использовать PHP Debug, необходимо установить сам XDebug, без него расширение для редактора работать не будет. Установив расширение, необходимо добавить настройку для PHP в разделе Отладка . После выбора языка в корне проекта будет создан файл .vscode/launch.json с задачами для Дебаггера. Расширение создаст файл конфигурации со стандартными

Для того, чтобы XDebug общался с нашим дебаггером, необходимо добавить настройку в файл конфигурации php.Чтобы найти файл конфигурации в терминале команды php - ini или запустите веб-сервер с кодом phpinfo () .

В Linux PHP подгружает не только основной файл, но и файл из этой директории. Например, на Ubuntu путь к директории конфигурационных файлов PHP может быть таким — /etc/php/7.3/cli/conf.d/. В ней создаём файлы с необходимыми правами (требуются права root) :

  $ sudo touch/etc/php/7.3/cli/conf.d/99-local.ini$ sudo chmod 777/etc/php/7.3/cli/conf  .d/99-local.ini  

Содержимое файла:

  xdebug.remote_enable = 1xdebug.remote_host = 127.0.0.1xdebug  .remote_port = 9000;  Порт, который мы указали в launch.jsonxdebug.idekey = codexdebug.remote_autostart = 1  

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

PHP Sniffer

На языках программирования есть понятие стиль кодирования . Но не все разработчики знают об этом. Программа, которая отвечает за проверку на соответствие стандартам, называется линтер. В PHP приняты стандарты под названием PSR. Нас интересуют стандарты PSR-1 и PSR-12. Именно эти два стандарта касаются кодирования и правил оформления.

В PHP в качестве линтера используется PHP_CodeSniffer.Для его работы необходимо установить глобально сам линтер composer global require "squizlabs/php_codesniffer = *" и расширение PHP Sniffer.

Проверьте, что линтер установился:

  $ phpcs --versionPHP_CodeSniffer версии 3.4.2 (стабильная)  by Squiz (https://www.squiz.net)  

Выполнить проверку кода в терминале можно с помощью команды phpcs , явно указав стандарт, который мы хотим использовать, и путь для проверки:

  $ phpcs --standard = PSR12  

Ярлык для вставки точки с запятой

PHP требует разделять инструкции с помощью запятой. Расширение Сокращение для вставки точки с запятой указывает необходимый символ в конце строки с помощью шортката. [Ctrl] +; символ не вставляется, чтобы проверить список горячих клавиш и при необходимости назначить комбинацию вручную: Файл -> Настройки -> Сочетания клавиш

Extra

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

  • GitLens — в VS Code уже встроена поддержка Git. Когда базовых возможностей становится недостаточно, на помощь может придти Gitlens. Например, одна из полезных фич — git blame на в текущей строке.

  • Indent Rainbow — разноцветные отступы в коде. ает некорректный отступ. Можно вместо радуги установить оттенки серого.

  • Settings Sync — плагин, позволяющий синхронизировать настройку редактора между разными компьютерами. В качестве хранилища используется Github Gists. Все настройки можно скачать, указав нужный файл синхронизации.

  • Fira Code — моноширинный шрифт, в котором используются лигатуры (объединяет несколько символов в) для общих комбинаций символов в программировании. Визуальная надстройка для более удобного чтения кода.

Оцените статью
techsly.ru
Добавить комментарий