0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p><strong>В этой статье рассказываем, за что разработчики любят Visual Studio Code, какие его расширения пригодятся в программировании на PHP и JavaScript, а также как их устанавливать.</strong></p>
1
<p><strong>В этой статье рассказываем, за что разработчики любят Visual Studio Code, какие его расширения пригодятся в программировании на PHP и JavaScript, а также как их устанавливать.</strong></p>
2
<h2>Содержание</h2>
2
<h2>Содержание</h2>
3
<ul><li><a>Чем хорош редактор VS Code</a></li>
3
<ul><li><a>Чем хорош редактор VS Code</a></li>
4
<li><a>VS Code для разработки на PHP</a></li>
4
<li><a>VS Code для разработки на PHP</a></li>
5
<li><a>VS Code для разработки на JavaScript</a></li>
5
<li><a>VS Code для разработки на JavaScript</a></li>
6
<li><a>Расширения, которые помогут эффективнее работать с Git и читать код</a></li>
6
<li><a>Расширения, которые помогут эффективнее работать с Git и читать код</a></li>
7
<li><a>Итог</a></li>
7
<li><a>Итог</a></li>
8
</ul><h2>Чем хорош редактор VS Code</h2>
8
</ul><h2>Чем хорош редактор VS Code</h2>
9
<p><a>Visual Studio Code</a>- популярный редактор кода. Важно отметить, что Visual Studio Code никак не связан с Visual Studio. Разработчики любят VS Code за то, что он предоставляет много полезных функций бесплатно. Это, например:</p>
9
<p><a>Visual Studio Code</a>- популярный редактор кода. Важно отметить, что Visual Studio Code никак не связан с Visual Studio. Разработчики любят VS Code за то, что он предоставляет много полезных функций бесплатно. Это, например:</p>
10
<ul><li>Отладчик кода</li>
10
<ul><li>Отладчик кода</li>
11
<li>Встроенный терминал</li>
11
<li>Встроенный терминал</li>
12
<li>Удобные инструменты для работы с Git</li>
12
<li>Удобные инструменты для работы с Git</li>
13
<li>Подсветка синтаксиса для множества популярных языков и файловых форматов</li>
13
<li>Подсветка синтаксиса для множества популярных языков и файловых форматов</li>
14
<li>Удобная навигация</li>
14
<li>Удобная навигация</li>
15
<li>Встроенный предпросмотр<a>Markdown</a></li>
15
<li>Встроенный предпросмотр<a>Markdown</a></li>
16
<li>Умное автодополнение</li>
16
<li>Умное автодополнение</li>
17
<li>Встроенный пакетный менеджер с большим набором расширений.</li>
17
<li>Встроенный пакетный менеджер с большим набором расширений.</li>
18
</ul><p>Также у VS Code есть большой набор расширений. Они упрощают разработку за счет новых или улучшенных функций программы. Так может выглядеть интерфейс редактора после установки расширений:</p>
18
</ul><p>Также у VS Code есть большой набор расширений. Они упрощают разработку за счет новых или улучшенных функций программы. Так может выглядеть интерфейс редактора после установки расширений:</p>
19
<p>Разберемся, как устанавливать расширения и какие из них пригодятся в разработке на PHP и JavaScript.</p>
19
<p>Разберемся, как устанавливать расширения и какие из них пригодятся в разработке на PHP и JavaScript.</p>
20
<h2>VS Code для разработки на PHP</h2>
20
<h2>VS Code для разработки на PHP</h2>
21
<h3>Как устанавливать расширения</h3>
21
<h3>Как устанавливать расширения</h3>
22
<p>Чтобы установить расширение, зайдите во вкладку "Extensions", введите название нужного пакета в строке поиска, а затем нажмите кнопку "Install".</p>
22
<p>Чтобы установить расширение, зайдите во вкладку "Extensions", введите название нужного пакета в строке поиска, а затем нажмите кнопку "Install".</p>
23
<p>Получится примерно так:</p>
23
<p>Получится примерно так:</p>
24
<h3>Какие расширения выбрать для разработки на PHP</h3>
24
<h3>Какие расширения выбрать для разработки на PHP</h3>
25
<h3>EditorConfig for VS Code</h3>
25
<h3>EditorConfig for VS Code</h3>
26
<p><a>EditorConfig</a>- это конфигурационный файл и набор расширений ко многим редакторам кода. Он подхватывает настройки из файла .editorconfig, который, как правило, размещается в корне проекта.</p>
26
<p><a>EditorConfig</a>- это конфигурационный файл и набор расширений ко многим редакторам кода. Он подхватывает настройки из файла .editorconfig, который, как правило, размещается в корне проекта.</p>
27
<p>Расширение автоматически настраивает отступы и перевод строк единообразно для всех разработчиков, которые его используют. Чаще всего PHP-код выполняется на *nix системах, поэтому необходимо использовать стандарт<a>PSR</a>.</p>
27
<p>Расширение автоматически настраивает отступы и перевод строк единообразно для всех разработчиков, которые его используют. Чаще всего PHP-код выполняется на *nix системах, поэтому необходимо использовать стандарт<a>PSR</a>.</p>
28
<p>Ниже приведем пример файла .editorconfig, который используется в Laravel:</p>
28
<p>Ниже приведем пример файла .editorconfig, который используется в Laravel:</p>
29
<blockquote><h3>Читайте также:</h3>
29
<blockquote><h3>Читайте также:</h3>
30
<p>Почему PHP идеально подходит<a>для веб-разработки</a>: преимущество языка и запуск первого сайта</p>
30
<p>Почему PHP идеально подходит<a>для веб-разработки</a>: преимущество языка и запуск первого сайта</p>
31
</blockquote><h3>PHP Intelephense</h3>
31
</blockquote><h3>PHP Intelephense</h3>
32
<p>В VS Code уже есть поддержка синтаксиса и подсказок стандартных функций языка. Но без специального дополнения редактор не будет подсказывать пользовательские функции из других частей проекта.</p>
32
<p>В VS Code уже есть поддержка синтаксиса и подсказок стандартных функций языка. Но без специального дополнения редактор не будет подсказывать пользовательские функции из других частей проекта.</p>
33
<p>Расширение<a>PHP Intelephense</a>поддерживает автодополнение и анализирует код. Также оно позволяет переходить к месту, где создана функция, класс или переменная с помощью шортката Alt+Click.</p>
33
<p>Расширение<a>PHP Intelephense</a>поддерживает автодополнение и анализирует код. Также оно позволяет переходить к месту, где создана функция, класс или переменная с помощью шортката Alt+Click.</p>
34
<p>Чтобы подсказки не дублировались, необходимо отключить встроенную в редактор поддержку кода для PHP:</p>
34
<p>Чтобы подсказки не дублировались, необходимо отключить встроенную в редактор поддержку кода для PHP:</p>
35
<p>Extensions → Search @builtin php → PHP Language Features → Disable</p>
35
<p>Extensions → Search @builtin php → PHP Language Features → Disable</p>
36
<h3>PHP Debug</h3>
36
<h3>PHP Debug</h3>
37
<p>При разработке может возникнуть ситуация, когда простых функций отладки и логирования становится недостаточно. Тогда помогает специальный инструмент - дебаггер.</p>
37
<p>При разработке может возникнуть ситуация, когда простых функций отладки и логирования становится недостаточно. Тогда помогает специальный инструмент - дебаггер.</p>
38
<p>Для PHP есть расширение<a>Xdebug</a>, которое позволяет расставить точки останова и посмотреть окружение в предполагаемом месте ошибки, выполняя код поэтапно либо до следующей точки.</p>
38
<p>Для PHP есть расширение<a>Xdebug</a>, которое позволяет расставить точки останова и посмотреть окружение в предполагаемом месте ошибки, выполняя код поэтапно либо до следующей точки.</p>
39
<p>Чтобы воспользоваться<a>PHP Debug</a>, необходимо:</p>
39
<p>Чтобы воспользоваться<a>PHP Debug</a>, необходимо:</p>
40
<ol><li>Установить сам Xdebug. Без него расширение работать не будет.</li>
40
<ol><li>Установить сам Xdebug. Без него расширение работать не будет.</li>
41
<li>Добавить конфигурацию для PHP в разделе Debug. После этого в корне проекта создастся файл .vscode/launch.json с задачами для дебаггера. Файл будет со стандартными параметрами.</li>
41
<li>Добавить конфигурацию для PHP в разделе Debug. После этого в корне проекта создастся файл .vscode/launch.json с задачами для дебаггера. Файл будет со стандартными параметрами.</li>
42
<li>Добавить настройки в файл конфигурации php - так XDebug будет общаться с нашим дебаггером. Чтобы найти этот файл, в терминале нужно выполнить команду php --ini или запустить веб-сервер с кодом phpinfo().</li>
42
<li>Добавить настройки в файл конфигурации php - так XDebug будет общаться с нашим дебаггером. Чтобы найти этот файл, в терминале нужно выполнить команду php --ini или запустить веб-сервер с кодом phpinfo().</li>
43
<li>В Linux PHP подгружает не только основной файл, но и файл из этой директории. Например, на Ubuntu путь к директории конфигурационных файлов для PHP может быть таким: /etc/php/7.3/cli/conf.d/. В ней нужно создать файл с необходимыми правами (требуются root права):</li>
43
<li>В Linux PHP подгружает не только основной файл, но и файл из этой директории. Например, на Ubuntu путь к директории конфигурационных файлов для PHP может быть таким: /etc/php/7.3/cli/conf.d/. В ней нужно создать файл с необходимыми правами (требуются root права):</li>
44
</ol><p>Содержимое файла:</p>
44
</ol><p>Содержимое файла:</p>
45
<p>Это настройки для локальной разработки, когда проект создается и запускается на одном компьютере.</p>
45
<p>Это настройки для локальной разработки, когда проект создается и запускается на одном компьютере.</p>
46
<h3>PHP CodeSniffer</h3>
46
<h3>PHP CodeSniffer</h3>
47
<p>В языках программирования есть понятие - стиль кодирования. Это набор правил написания кода. Сейчас нас интересуют стандарты<a>PSR-1</a>и<a>PSR-12</a>: они касаются кодирования и правил оформления.</p>
47
<p>В языках программирования есть понятие - стиль кодирования. Это набор правил написания кода. Сейчас нас интересуют стандарты<a>PSR-1</a>и<a>PSR-12</a>: они касаются кодирования и правил оформления.</p>
48
<p>Программа, которая отвечает за проверку на соответствие стандартам - это линтер. В PHP в качестве линтера используется<a>PHP_CodeSniffer</a>. Для его работы необходимо установить сам линтер composer global require "squizlabs/php_codesniffer=*" и расширение<a>PHP Sniffer</a>.</p>
48
<p>Программа, которая отвечает за проверку на соответствие стандартам - это линтер. В PHP в качестве линтера используется<a>PHP_CodeSniffer</a>. Для его работы необходимо установить сам линтер composer global require "squizlabs/php_codesniffer=*" и расширение<a>PHP Sniffer</a>.</p>
49
<p>Проверьте, что линтер установился:</p>
49
<p>Проверьте, что линтер установился:</p>
50
<p>Выполнить проверку кода в терминале можно с помощью команды phpcs, указав стандарт, который мы хотим использовать, и путь для проверки:</p>
50
<p>Выполнить проверку кода в терминале можно с помощью команды phpcs, указав стандарт, который мы хотим использовать, и путь для проверки:</p>
51
<h3>Semicolon Insertion Shortcut</h3>
51
<h3>Semicolon Insertion Shortcut</h3>
52
<p>PHP требует разделять инструкции с помощью точки с запятой. Расширение<a>Semicolon Insertion Shortcut</a>добавляет необходимый символ в конец строки с помощью шортката. Если при нажатии [Ctrl] + ; символ не вставляется, то необходимо проверить список горячих клавиш и при необходимости назначить комбинацию вручную:</p>
52
<p>PHP требует разделять инструкции с помощью точки с запятой. Расширение<a>Semicolon Insertion Shortcut</a>добавляет необходимый символ в конец строки с помощью шортката. Если при нажатии [Ctrl] + ; символ не вставляется, то необходимо проверить список горячих клавиш и при необходимости назначить комбинацию вручную:</p>
53
<p>File → Preferences → Keyboard Shortcuts</p>
53
<p>File → Preferences → Keyboard Shortcuts</p>
54
<p>Введите в строку поиска insert semicolon, чтобы быстро найти нужную комбинацию.</p>
54
<p>Введите в строку поиска insert semicolon, чтобы быстро найти нужную комбинацию.</p>
55
<blockquote><h3>Читайте также:</h3>
55
<blockquote><h3>Читайте также:</h3>
56
<p>Как включить<a>строгую типизацию в PHP</a>и для чего ее использовать</p>
56
<p>Как включить<a>строгую типизацию в PHP</a>и для чего ее использовать</p>
57
</blockquote><h2>VS Code для разработки на JavaScript</h2>
57
</blockquote><h2>VS Code для разработки на JavaScript</h2>
58
<h3>Как устанавливать расширения</h3>
58
<h3>Как устанавливать расширения</h3>
59
<p>Как мы уже сказали ранее, в VS Code есть встроенный пакетный менеджер. Он нужен для установки и удаления пакетов расширений - плагинов. Для удобной бэкенд- и фронтенд-разработки на JavaScript нужно установить несколько пакетов.</p>
59
<p>Как мы уже сказали ранее, в VS Code есть встроенный пакетный менеджер. Он нужен для установки и удаления пакетов расширений - плагинов. Для удобной бэкенд- и фронтенд-разработки на JavaScript нужно установить несколько пакетов.</p>
60
<p>Для установки нового пакета зайдите во вкладку "Extensions", которая находится в выпадающем меню "View". Потом введите название пакета в строке поиска и нажмите кнопку "Install".</p>
60
<p>Для установки нового пакета зайдите во вкладку "Extensions", которая находится в выпадающем меню "View". Потом введите название пакета в строке поиска и нажмите кнопку "Install".</p>
61
<h3>Какие плагины установить для разработки на JavaScript</h3>
61
<h3>Какие плагины установить для разработки на JavaScript</h3>
62
<h3>Babel</h3>
62
<h3>Babel</h3>
63
<p>В VS Code есть понятие сборки проекта. Редактор можно настроить так, чтобы сборка JavaScript-проекта заключалась в конвертации кода из ES6 в читаемый ES5 с Source Maps с помощью<a>Babel</a>.</p>
63
<p>В VS Code есть понятие сборки проекта. Редактор можно настроить так, чтобы сборка JavaScript-проекта заключалась в конвертации кода из ES6 в читаемый ES5 с Source Maps с помощью<a>Babel</a>.</p>
64
<p>Добавьте таск (задание) в файл tasks.json в директории .vscode. Она находится в корне вашего проекта:</p>
64
<p>Добавьте таск (задание) в файл tasks.json в директории .vscode. Она находится в корне вашего проекта:</p>
65
<p>Теперь комбинация клавиш Shift+Ctrl+B (Windows/Linux) или Shift+CMD+B (macOS) запустит сборку.</p>
65
<p>Теперь комбинация клавиш Shift+Ctrl+B (Windows/Linux) или Shift+CMD+B (macOS) запустит сборку.</p>
66
<p>Подробнее о tasks можно узнать на<a>сайте</a>VS Code.</p>
66
<p>Подробнее о tasks можно узнать на<a>сайте</a>VS Code.</p>
67
<h3>Стандарты кодирования</h3>
67
<h3>Стандарты кодирования</h3>
68
<p><a>ESlint</a>- это утилита, проверяющая стандарты кодирования на JavaScript. Стандарт де-факто в мире JS.</p>
68
<p><a>ESlint</a>- это утилита, проверяющая стандарты кодирования на JavaScript. Стандарт де-факто в мире JS.</p>
69
<p>Сначала нужно установить ESlint в системе, а потом установить расширение VS Code, которое будет использовать установленный линтер.</p>
69
<p>Сначала нужно установить ESlint в системе, а потом установить расширение VS Code, которое будет использовать установленный линтер.</p>
70
<p>Есть разные способы интеграции линтера с расширением. Мы рассмотрим установку линтера глобально в системе.</p>
70
<p>Есть разные способы интеграции линтера с расширением. Мы рассмотрим установку линтера глобально в системе.</p>
71
<ol><li>Установите Node.js, используя<a>пакетный менеджер вашей операционной системы</a>.</li>
71
<ol><li>Установите Node.js, используя<a>пакетный менеджер вашей операционной системы</a>.</li>
72
<li>Установите ESlint командой npm install -g eslint. Вероятно, вам понадобится использовать sudo.</li>
72
<li>Установите ESlint командой npm install -g eslint. Вероятно, вам понадобится использовать sudo.</li>
73
<li>Установите плагины, которые конфигурируют eslint. Без них по умолчанию eslint ничего не проверяет.</li>
73
<li>Установите плагины, которые конфигурируют eslint. Без них по умолчанию eslint ничего не проверяет.</li>
74
</ol><p>npm install -g eslint-config-airbnb-base eslint-plugin-import</p>
74
</ol><p>npm install -g eslint-config-airbnb-base eslint-plugin-import</p>
75
<ol><li>ESlint требует наличия конфигурационного файла. Создайте в корне вашего проекта файл .eslintrc.yml со следующим содержанием:</li>
75
<ol><li>ESlint требует наличия конфигурационного файла. Создайте в корне вашего проекта файл .eslintrc.yml со следующим содержанием:</li>
76
</ol><ol><li>Установите расширение "<a>linter-eslint</a>" в VS Code.</li>
76
</ol><ol><li>Установите расширение "<a>linter-eslint</a>" в VS Code.</li>
77
</ol><blockquote><h3>Читайте также:</h3>
77
</ol><blockquote><h3>Читайте также:</h3>
78
<p>Как учитель на экзамене:<a>зачем разработчику линтер</a>и как он помогает сделать код понятнее</p>
78
<p>Как учитель на экзамене:<a>зачем разработчику линтер</a>и как он помогает сделать код понятнее</p>
79
</blockquote><h3>Автоматическое дополнение</h3>
79
</blockquote><h3>Автоматическое дополнение</h3>
80
<p>VS Code содержит мощную систему анализа кода для автодополнений и подсказок -<a>IntelliSense</a>.</p>
80
<p>VS Code содержит мощную систему анализа кода для автодополнений и подсказок -<a>IntelliSense</a>.</p>
81
<p>IntelliSense работает сразу после скачивания, но для настройки деталей нужно создать конфигурационный файл jsconfig.json.</p>
81
<p>IntelliSense работает сразу после скачивания, но для настройки деталей нужно создать конфигурационный файл jsconfig.json.</p>
82
<p>Если положить в корень директории с JavaScript-проектом конфигурационный файл jsconfig.json, то VS Code будет использовать эту конфигурацию для работы с вашим проектом. Вот пример такого файла:</p>
82
<p>Если положить в корень директории с JavaScript-проектом конфигурационный файл jsconfig.json, то VS Code будет использовать эту конфигурацию для работы с вашим проектом. Вот пример такого файла:</p>
83
<p>Здесь можно настроить, например, то, какие директории стоит исключить из системы автодополнений IntelliSense. VS Code совместим с node, webpack, bower, ember и другими популярными инструментами. Полная документация по jsconfig доступна на<a>сайте</a>VS Code.</p>
83
<p>Здесь можно настроить, например, то, какие директории стоит исключить из системы автодополнений IntelliSense. VS Code совместим с node, webpack, bower, ember и другими популярными инструментами. Полная документация по jsconfig доступна на<a>сайте</a>VS Code.</p>
84
<h3>Отладка</h3>
84
<h3>Отладка</h3>
85
<p>У VS Code есть встроенный отладчик кода. Вы можете, например, отметить брейкпоинты - точки останова - и следить за состоянием приложения в реальном времени.</p>
85
<p>У VS Code есть встроенный отладчик кода. Вы можете, например, отметить брейкпоинты - точки останова - и следить за состоянием приложения в реальном времени.</p>
86
<p>Подробнее об отладке можно узнать на<a>сайте</a>VS Code.</p>
86
<p>Подробнее об отладке можно узнать на<a>сайте</a>VS Code.</p>
87
<blockquote><h3>Читайте также:</h3>
87
<blockquote><h3>Читайте также:</h3>
88
<p>Как использовать<a>точки останова</a>в своем коде на JavaScript</p>
88
<p>Как использовать<a>точки останова</a>в своем коде на JavaScript</p>
89
</blockquote><h2>Расширения, которые помогут эффективнее работать с Git и читать код</h2>
89
</blockquote><h2>Расширения, которые помогут эффективнее работать с Git и читать код</h2>
90
<ul><li><a>GitLens</a>- в VS Code уже встроена поддержка Git. Но когда базовых возможностей становится недостаточно, на помощь приходит GitLens. Например, одна из его полезных фич - git blame на текущей строке.</li>
90
<ul><li><a>GitLens</a>- в VS Code уже встроена поддержка Git. Но когда базовых возможностей становится недостаточно, на помощь приходит GitLens. Например, одна из его полезных фич - git blame на текущей строке.</li>
91
</ul><ul><li><a>Indent Rainbow</a>делает разноцветные отступы в коде и подсвечивает некорректные. Вместо радужных цветов можно установить оттенки серого.</li>
91
</ul><ul><li><a>Indent Rainbow</a>делает разноцветные отступы в коде и подсвечивает некорректные. Вместо радужных цветов можно установить оттенки серого.</li>
92
</ul><ul><li><a>Settings Sync</a>- плагин, который позволяет синхронизировать настройки редактора между разными компьютерами. В качестве облачного хранилища используется Github Gists. Все настройки можно скачать, указав нужный файл синхронизации.</li>
92
</ul><ul><li><a>Settings Sync</a>- плагин, который позволяет синхронизировать настройки редактора между разными компьютерами. В качестве облачного хранилища используется Github Gists. Все настройки можно скачать, указав нужный файл синхронизации.</li>
93
<li><a>Fira Code</a>- моноширинный шрифт, визуальная надстройка для более удобного чтения кода. В нем используют лигатуры, которые объединяют несколько символов в один.</li>
93
<li><a>Fira Code</a>- моноширинный шрифт, визуальная надстройка для более удобного чтения кода. В нем используют лигатуры, которые объединяют несколько символов в один.</li>
94
</ul><h2>Итог</h2>
94
</ul><h2>Итог</h2>
95
<p>Мы привели самые популярные и необходимые расширения в Visual Studio Code, которые упростят разработку на PHP JavaScript. Все они - бесплатные и кроссплатформенные.</p>
95
<p>Мы привели самые популярные и необходимые расширения в Visual Studio Code, которые упростят разработку на PHP JavaScript. Все они - бесплатные и кроссплатформенные.</p>
96
<p>Если вы захотите ознакомиться с другими расширениями этого редактора, переходите на официальный портал<a>Visual Studio Marketplace</a>. Там есть плагины не только для PHP- и JavaScript-разработки, но и для программирования на Python, C++, C# и на других языках.</p>
96
<p>Если вы захотите ознакомиться с другими расширениями этого редактора, переходите на официальный портал<a>Visual Studio Marketplace</a>. Там есть плагины не только для PHP- и JavaScript-разработки, но и для программирования на Python, C++, C# и на других языках.</p>
97
<blockquote><h3>Никогда не останавливайтесь:</h3>
97
<blockquote><h3>Никогда не останавливайтесь:</h3>
98
<p>В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами - на Хекслете есть<a>сотни курсов по разработке на разных языках и технологиях</a>.</p>
98
<p>В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами - на Хекслете есть<a>сотни курсов по разработке на разных языках и технологиях</a>.</p>
99
</blockquote>
99
</blockquote>