Меню Рубрики

Установка php в visual studio

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

Создание удобного рабочего окружения.

Содержание

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

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

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

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

VS Code имеет большое количество расширений для разработчика. Для установки нового пакета зайдите во вкладку “Extensions”, введите название пакета в строке поиска, нажмите кнопку “Install”.

EditorConfig for VS Code

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

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

PHP Intelliphense

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

Чтобы подсказки не дублировались необходимо отключить встроенную в редактор поддержку кода для PHP: Extensions -> Search @builtin php -> PHP Language Features -> Disable

PHP Debug

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

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

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

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

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

PHP Sniffer

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

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

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

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

Semicolon Insertion Shortcut

PHP требует разделять инструкции с помощью точки запятой. Расшрение Semicolon Insertion Shortcut добавляет необходимый символ в конец строки с помощью шортката. Если при нажатии [Ctrl] + ; символ не вставляется, то необходимо проверить список горячих клавиш и при необходимости назначить комбинацию вручную: File -> Preferences -> Keyboard Shortcuts

Extra

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

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

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

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

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

Hexlet — практические курсы по программированию.
Видео-курсы, настоящая практика, стажировка и сертификация.

источник

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

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

Установка PHP Debug

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

Читайте также:  Установка газового пожаротушения nvc

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

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

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

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

В появившемся списке выберите 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.

источник

VS.Php надстройка над Visual Studio для PHP


Уверен большинство из Вас, уважаемые хабралюди, знакомы, а некоторые и активно используют Microsoft Visual Studio, а так же есть люди, которые просто не представляют свою профессиональную деятельность без этой IDE. Именно для этих людей и была создана надстройка VS.Php!

Поехали!

И так, что же предлагает эта надстройка:

  • Поддержка PHP4 и PHP5
  • Подсветка синтаксиса PHP, Smarty, HTML, JavaScript, CSS, XML и XSLT
  • Шаблоны фалов PHP, Smarty, HTML, JavaScript, CSS, XML и XSLT
  • IntelliSense для PHP, Smarty, HTML, JavaScript, CSS, XML и XSLT
  • Встроенный апач, для дебаггинга
  • Поддержка XDebug и DBG

Надстройка снабжена инсталлятором так что все просто 🙂

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

  • Php 5 web project
  • Local IIS Project
  • Zend MVC project
  • Php 4 web project
  • Remote Server project
  • Command Line Script project

После создания мы можем полюбоваться на окно текстового редактора, такого знакомого и родного 🙂

Цветовая схема подсветки синтаксиса сильно похожа на схему в NotePad++, но ведь нельзя сравнивать IDE с TE(text editor)
Надстройка позволяет задать параметры подключения к удаленному FTP серверу, для автоматической «заливки» файлов проекта на сервер после нажатия на кнопку «Постоение»->«Развернуть решение»

Кроме PHP файлов можно редактировать файлы *.css *.js *.html, есстественно есть подсветка синтаксиса, причем в случае CSS авторы решили сделать удобное дополнительное меню навигации по элементам таблицы стилей

К сожалению, или к счастью, разработчики не сочли не обходимым перевести надстройку на различные другие языки, поэтому довольствуемся тем, что есть 😉

Существует две версии данной надстройки: для VS 2005 и для VS 2008

VS.Php не является бесплатной и на официальном сайте выставлена цена в $99.99, не слабо, да?

Редакторский дайджест

Присылаем лучшие статьи раз в месяц

Скоро на этот адрес придет письмо. Подтвердите подписку, если всё в силе.

Похожие публикации

Помощь в отладке для Visual Studio — Debugger Visualizers

Visual Studio 2008 со скидкой 80%

Visual Studio 2008 Win32 Wizard MOD

Вакансии

AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Комментарии 64

Много раз пытался на него пересесть с vs.php.
Не могу понять, я что-то не так делаю? Или вот такое поведение норма:
1) открываю xml файл — ничего не дописывается.
2) открываю xslt файл — ничего не дописывается.
3) открываю php класс, пишу
public static function test()
— все четыре слова мне приходится писать целиком — ничего не дописывается.
4) открываю css-файл, пишу
form <
margin-left: 0px;
>
— все пришлось писать целиком — ничего не дописывается.

Это первые очевидные шаги, дальше лезть просто не видел смысла, т.к. уже без этого работу не представляю (ctrl+space не вариант).

Это мое личное впечатление
Я знаю одно, что если я нажимаю в VS.Php Alt+[левая мышь] на методе сущности класса меня кидает на создание сущности, а не на метод в самом файле с классом.

И простой процесс перехода к определению нахождения метода класса растягивается в нахождения создания переменной класса, а затем только в нахождения нужного мне файла.

Дополнялка в нетбинсах, я считаю, самая лучшая, и никакой ptd и рядом не стоит.

Про JS я вообще молчу, нетбинс способен работать с модульным методом написания, например, как с ExtJS. VS.Php — на это опять таки не способен.

У меня сложилось впечатления, что все на что способен VS.Php — это подсветка синтаксиса.

Читайте также:  Установка clamav linux ubuntu

Вот тут я впервые решил попробовать эту заплату к VS

Может стоит таки попробовать? Если конечно, Ваша оценка ИДЕ не сводится к «дополняет не дополняет».
Извините, не хотел обидеть никого.

> И простой процесс перехода к определению нахождения метода класса растягивается
Если я правильно Вас понял, то в VS.PHP это делается через пункт Go to Definition в контекстном меню (вызванном на имени метода), либо нажатием кнопки F12 там же.

К работе с JS в NetBeans у меня нет никаких вопросов — великолепно, наверное, даже лучше чем в Студии.

> «дополняет не дополняет»
Разумеется, это лишь поверхностное. Но это одна из тех мелочей, которые делают процесс написания кода не только быстрым, но и приятным. (В этом плане, по моему, лучшее из существующего — родной IntelliSense в Visual Studio — которй PHP, конечно, не знает).
Может, code complete в NetBeans и хорошо, но я не понимаю почему не дописываются ключевые слова? function, protected, implements итд.

> У меня сложилось впечатления, что все на что способен VS.Php — это подсветка синтаксиса.
Но, тем не менее, я же привел примеры когда VS.PHP действует понятнее, логичнее и удобнее NetBeans (дописывает ключевые слова, в частности). Кроме того, у него (VS.PHP) — один большой плюс — он встроен в Студию, которая сама по себе является отличной IDE, с поддержной около-phpшных форматов (xml, xslt, css, html, js и тд).

В частности с XSLT без дописывания работать просто невозможно. Из-за сложности конструкций писать их целиком не представляется мне рациональным, а Студия будет дописывать даже элементы из подключенного пространства имен (XHTML, например), укажет все необходимые и допустимые атрибуты, закроет элементы и кавычки значений.

> ctrl+space — не вариант? почему же? Аргументируйте.
Я считаю это очень и очень неудобным. Особенно, когда вариант написания всего один.

Для пирмера.
в VS.PHP:
class test im[enter] -> impletents
в NetBeans
class test im[ctrl+space — единственный вариант!][enter]

Хорошие аргументы. Прошу прощения, если я грубо ответил, недавно на работу пришел, да еще и в субботу.
Почему я так написал, (VS отличная ИДЕ, ни разу не отрицаю и не спорю), почему мне нравится нетбинс.

В частности для php он отлично находит откуда и какая функция и немного анализирует код, в случае с js, чего, как я заметил vs.php не делает.

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

Мне так же не нравиться pdt в eclipse, подсветка и все остальное — супер, но не анализирует.

Думаю на служебных словах мы закончили.

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

где getSomething возвращает какой то класс, и нетбинс показывает дополнение уже вернувшего мне класса, разве это не замечательно?

Нет, не может. В этом NetBeans лучше. И не только в этом, кстати, у VS.PHP есть недостатки намного более серьезные.

Я собственно, с чего и начал диалог с Вами — я пытался пересесть с VS.PHP не по религиозным или еще каким-то соображениям, а именно из-за его недостатков, коих весьма и весьма не мало. Просмотрев/попробовав, наверное, почти все более-менее известные IDE, больше всего мне понравился NetBeans (и некоторые моменты в Aptana), но все же, есть всякие маленькие (именно, не ключевые!) моменты, к которым я очень сильно привык именно в Студии (безотносительно vs.php).

Грубости я в Вашем посте не увидел, кстати.

А, еще один момент, насчет дописывания ключевых слов.
Дело в том, что в VS code complete можно сказать мгновенный, на глаз видна разница с NetBeans (в котором, все же, есть небольшая задержка). Т.е. это первое, что «не замедляет» дополнение по сравнению с написанием слова целиком. Далее, code complete в студии устроен так, что не обязательно именно «подтверждать» свой выбор — можно набрать символ, следующий за тем словом, которое Вы хотели бы написать… Поясню на примере:

Допустим, код внутри метода (пусть test()) класса, у которого есть метод LongNamedMethod_AutocompleteOrDie();
Пишете:
$this->lo
При этом в появившемся списке заполнения вышеуказанный метод уже будет выбран и подсвечена написанная часть (Lo). В этот момент не обязательно «подтверждать» выбор нажатием Enter — можно сразу писать следующий за именем метода символ — открывающая скобка — имя метода впишется автоматически.

Еще пример, пишете:
class test im
Соответственно, будет подсвечено [im]plements — можно сразу жать следующий за словом символ — пробел — получится «implements », с проблом и готовым выпадающим списком интерфейсов.

Вот об этих мелочах, в том числе, я говорю… Очень к ним привык.

источник

Добавить комментарий

Adblock
detector