Skip to content

danbka33/lesson-hse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

Требования:

  1. >= PHP 7.3
  2. Любой веб сервер: nginx/caddy/apache2
  3. MySQL или другая реляционная БД
  4. Composer
  5. IDE
  6. git

Для PHP необходимо включить следующие модули:

  • BCMath
  • Ctype
  • Fileinfo
  • JSON
  • Mbstring
  • OpenSSL
  • PDO
  • Tokenizer
  • XML
  • MySQL/... (зависит от выбранной БД)

В качестве IDE в целом, подойдет любая, способная понимать синтаксис PHP. Так как вы находитесь в статусе студентов, вам бесплатно доступен целый пак инструментов от компании JetBrains, а именно PHPStorm.

Развертывание среды разработки

Old-School путь

  1. Устанавливаем XAMPP
  2. Убеждаемся, что все необходимые модули включены (На последней версии XAMPP ничего включать не нужно)
  3. Устанавливаем Composer
  4. Исполняем команду composer global require laravel/installer
  5. Переходим в папку .../xampp/apache/conf/extra
  6. Редактируем файл httpd-vhosts.conf
<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "C:/xampp/htdocs/laravelapp/public"
    ServerName laraveapp.local
</VirtualHost>
  1. Редактируем файл C:\Windows\System32\drivers\etc\hosts, не забываем про права администратора.
127.0.0.1 laravelapp.local
  1. Заходим в управление MySQL, создаем базу данных default и пользователя для этой базы данных default с паролем secret
  2. Переходим в папку .../xampp/htdocs
  3. Исполняем команду laravel new laravelapp
  4. Переходим в папку .../xampp/htdocs/laravelapp
  5. В файле .env производим настройку подключения базы данных
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=default
DB_PASSWORD=secret
  1. Перезапускаем apache сервис
  2. Проверяем доступность по адресу http://laravelapp.local
  3. Исполняем команду php artisan migrate (Создание базовой схемы базы данных, заодно проверяем правильность настройки конфига подключения к БД)

Современный путь

Контейнеризация

  1. Скачиваем и устанавливаем Docker Desktop
  2. Убеждаемся что XAMPP выключен (либо не заняты порты 80 и 3306)
  3. Создаем папку в любом месте и переходим в нее.
  4. Создаем папку laravelapp
  5. Выполняем клонирование репозитория git clone https://github.com/laradock/laradock
  6. Переходим в папку склонированного репозитория laradock
  7. Копируем .env.example в .env
  8. В файле .env заменяем
APP_CODE_PATH_HOST=../laravelapp
  1. Выполняем команду docker-compose up -d php-fpm nginx mysql workspace и дожидаемся сборки контейнеров
  2. Исполняем команду docker-compose exec --user=laradock workspace bash. Это переход к рабочей среде, где мы будем выполнять все наши команды.
  3. Исполняем команду composer create-project laravel/laravel:^9.0 .
  4. В файле .env производим настройку подключения базы данных.
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=default
DB_PASSWORD=secret
  1. Проверяем доступность по адресу http://localhost
  2. Исполняем команду php artisan migrate (Создание базовой схемы базы данных, заодно проверяем правильность настройки конфига подключения к БД)

Для пользователей Windows рекомендовано включить WSL, но не обязательно.

Виртуализация

  1. Устанавливаем VirtualBox
  2. Устанавливаем Vagrant
  3. Переходим на официальную документацию и следуем инструкции

Ссылки

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages