- >= PHP 7.3
- Любой веб сервер: nginx/caddy/
apache2 - MySQL или другая реляционная БД
- Composer
- IDE
- git
Для PHP необходимо включить следующие модули:
- BCMath
- Ctype
- Fileinfo
- JSON
- Mbstring
- OpenSSL
- PDO
- Tokenizer
- XML
- MySQL/... (зависит от выбранной БД)
В качестве IDE в целом, подойдет любая, способная понимать синтаксис PHP.
Так как вы находитесь в статусе студентов, вам бесплатно доступен целый пак инструментов от компании JetBrains, а именно PHPStorm.
- Устанавливаем XAMPP
- Убеждаемся, что все необходимые модули включены (На последней версии XAMPP ничего включать не нужно)
- Устанавливаем Composer
- Исполняем команду
composer global require laravel/installer
- Переходим в папку .../xampp/apache/conf/extra
- Редактируем файл
httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:/xampp/htdocs/laravelapp/public"
ServerName laraveapp.local
</VirtualHost>
- Редактируем файл
C:\Windows\System32\drivers\etc\hosts
, не забываем про права администратора.
127.0.0.1 laravelapp.local
- Заходим в управление MySQL, создаем базу данных
default
и пользователя для этой базы данныхdefault
с паролемsecret
- Переходим в папку .../xampp/htdocs
- Исполняем команду
laravel new laravelapp
- Переходим в папку .../xampp/htdocs/laravelapp
- В файле .env производим настройку подключения базы данных
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=default
DB_PASSWORD=secret
- Перезапускаем apache сервис
- Проверяем доступность по адресу http://laravelapp.local
- Исполняем команду
php artisan migrate
(Создание базовой схемы базы данных, заодно проверяем правильность настройки конфига подключения к БД)
- Скачиваем и устанавливаем Docker Desktop
- Убеждаемся что XAMPP выключен (либо не заняты порты 80 и 3306)
- Создаем папку в любом месте и переходим в нее.
- Создаем папку
laravelapp
- Выполняем клонирование репозитория
git clone https://github.com/laradock/laradock
- Переходим в папку склонированного репозитория
laradock
- Копируем .env.example в .env
- В файле .env заменяем
APP_CODE_PATH_HOST=../laravelapp
- Выполняем команду
docker-compose up -d php-fpm nginx mysql workspace
и дожидаемся сборки контейнеров - Исполняем команду
docker-compose exec --user=laradock workspace bash
. Это переход к рабочей среде, где мы будем выполнять все наши команды. - Исполняем команду
composer create-project laravel/laravel:^9.0 .
- В файле .env производим настройку подключения базы данных.
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=default
DB_PASSWORD=secret
- Проверяем доступность по адресу http://localhost
- Исполняем команду
php artisan migrate
(Создание базовой схемы базы данных, заодно проверяем правильность настройки конфига подключения к БД)
Для пользователей Windows рекомендовано включить WSL, но не обязательно.
- Устанавливаем VirtualBox
- Устанавливаем Vagrant
- Переходим на официальную документацию и следуем инструкции
-
(!) - Обязательно к ознакомлению
-
(*) - Рекомендую держать открытым во время лекции
-
Документация Laravel. (*)