Настройка окружения ОС

Отображение расширений файлов в проводнике

Первое, что стоит сделать, это включить отображение расширений у файлов, чтобы в проводнике рядом с именем файла отображался его тип (.txt, .php, .js, ...)

Для этого, открываем проводник, кликаем на элемент меню "Вид" вверху окна, и затем переходим в "Параметры папок и файлов".

В открывшемся окне переключаемся на вкладку "Вид", и ищем среди дополнительных параметров пункт "Скрывать расширения для зарегистрированных типов файлов", снимаем галочку, если она установлена. Сохраняем.

Теперь у файлов всегда будут отображаться их расширения. Можно будет создать простой текстовый файл и при помощи переименования изменить его расширение с txt например на html.

Переменные окружения

Для того, чтобы к PHP и MySQL можно было обращаться из консоли, необходимо настроить переменные окружения. Это пригодится для работы с laravel и для установки composer, а так же для работы с базами данных.

Попадаем в настройки переменных окружения

Открываем проводник. Кликаем правой кнопкой мышки по Этот компьютер в области слева и во всплывающем меню выбираем пункт Свойства.

В открывшемся окне кликаем по пункту Дополнительные параметры системы в левой области окна.

Откроется еще одно окно, свойства системы. Здесь жмем на кнопку Переменные среды внизу окна, на вкладке Дополнительно.

Здесь нас интересует системная переменная Path. В ней указываются места, в которых следует искать исполняемые файлы (exe) при работе из консоли. Находим её, выделяем, и нажимаем изменить.

Должно открыться следующее окно. Как можно заметить, здесь указан путь к папке с исполняемыми файлами git, благодаря чему мы можем вводить команды git ... в консоль, а консоль будет знать какую программу запускать и где её искать.

Оставляем данное окно открытым и возвращаемся в проводник.

Добавляем PHP в переменные окружения

Открываем в проводнике папку с Open Server-ом. Переходим внутри неё в папку modules/php/php_X.X, где X.X - версия php, которая выбрана у вас в настройках Open Server. Кликаем левой кнопкой мыши в свободном месте адресной строки проводника и копируем путь к папке с PHP.

Возвращаемся к окну с переменной среды Path, нажимаем на кнопку Создать и вставляем скопированный путь до папки с исполняемыми файлами php.

Не закрывая окно и не нажимая кнопку OK возвращаемся в проводник.

Добавляем MySQL в переменные окружения

Переходим в папку modules/database/MySQL_X.X/bin, где X.X - версия MySQL, которая выбранна в настройках Open Server. Кликаем левой кнопкой мыши в свободном месте адресной строки проводника и копируем путь к папке с MySQL.

Возвращаемся к окну с переменной среды Path, нажимаем на кнопку Создать и вставляем скопированный путь до папки с исполняемыми файлами MySQL.

Сохраняем

Теперь можно нажать на кнопку ОК и записать изменения.

Проверяем

Необходимо открыть любую консоль, допустим, git bash и поочередно выполнить следующие команды:

php --version
mysql --version

Если все настроено правильно, то в результате и PHP и MySQL должны будут сообщить свои версии.

Стоит обратить внимание, что mysql будет работать только при запущенном OpenServer

Устанавливаем Composer

Composer - это пакетный менеджер для PHP, (наподобии npm у NodeJS) который используется в Laravel и других проектах.

Composer слудует устанавливать после настройки переменных окружения

Удаляем файл composer.bat из папки PHP_X.X в OpenServer

Так как composer входит в стандартную поставку OpenServer, то в каждой папке с PHP находится файл composer.bat для его запуска. Но он работает только из встроенной в OpenServer консоли, а нам требуется возможность запускать его из любого места. Поэтому, данный файл будет только мешать запуску устанавливаемого нами composer (так как папка с PHP прописана в переменных окружения).

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

"""" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Поэтому, перед установкой composer перейдем в папку с той версией PHP, которая была выбрана в настройках OpenServer, например, 7.1 (OpenServer/modules/php/PHP_7.1), и удалим оттуда файл composer.bat.

Устанавливаем composer

Затем, переходим на страницу загрузки composer, скачиваем программу и запускаем установку:

При установке оставляем все галочки по умолчанию. Если пермененные окружения были настроены корректно, то на втором шаге composer сам определит путь до php

Проверяем

Вводим в консоли команду composer -v. Если все впорядке, то composer ответит примерно следующим экраном:

Разрешаем выполнять сторонние сценарии в PowerShell

По умолчанию PowerShell будет запрещать выполнение сторонних пакетов, таких как gulp или webpack (если не знаете, что это, то ничего страшного, можно пропустить этот пункт и вернуться к нему потом). Чтобы это исправить, необходимо запустить его от имени администратора. Для этого, в меню пуск ищем powershell, кликаем по нему правой кнопкой мыши и выбираем пункт Запуск от имени администратора

Затем введем команду, которая разрешит выполнение всех сторонних пакетов: Set-ExecutionPolicy Bypass. После ввода будет выведено предупреждение об изменении политики безопасности и будет предложено подтвердить это. Подтверждаем, вводим Y

Устанавливаем необходимые глобальные npm пакеты

В своей работе мы часто используем gulp для сборки из scss файлов css или для минификации js файлов. Так же иногда используется webpack. Для их запуска требуется установить несколько пакетов из npm глобально (т.е. не в рамках проекта, а для текущего пользователя операционной системы).

Для того, чтобы в проектах работал sass, необходимо, чтобы NodeJS был установлен с галочкой "Automatically install the necessary tools". В этом случае, после установки NodeJS будет запущена консоль, которая дополнительно доустановит различные пакеты и программы, которые нужны для компиляции некоторых из пакетов NodeJS, в том числе и sass.

Для установки пакетов в любой консоли выполняем следующую команду:

npm i -g gulp-cli webpack-cli webpack

Last updated