Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nikolai2038/practice-system
AIS "Practical training" on the Laravel PHP framework
https://github.com/nikolai2038/practice-system
ajax docker docker-compose javascript laravel nginx php php-storm postgresql
Last synced: about 2 months ago
JSON representation
AIS "Practical training" on the Laravel PHP framework
- Host: GitHub
- URL: https://github.com/nikolai2038/practice-system
- Owner: Nikolai2038
- License: agpl-3.0
- Created: 2021-05-04T11:50:27.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-09-28T20:27:43.000Z (over 1 year ago)
- Last Synced: 2023-09-28T23:26:38.493Z (over 1 year ago)
- Topics: ajax, docker, docker-compose, javascript, laravel, nginx, php, php-storm, postgresql
- Language: PHP
- Homepage:
- Size: 10.1 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
АИС "Прохождение производственной практики"
Технологии
- Laravel 8.40.0
- PHP 7.3.28
- XDebug 2.7.2
- Nginx 1.19.6
- Postgres 13.1
- PGAdmin 4
Предварительная настройка
Для работы программы необходим запущенный Docker. Указанные далее команды выполняются в консоли Bash в корне проекта.
В первую очередь, необходимо настроить .env файл (переименовать файл .env.example в корне проекта), а именно следующие данные:
- DB_USERNAME=ИМЯ
- DB_PASSWORD=ПАРОЛЬ_1
и:
- PGADMIN_DEFAULT_EMAIL=АДРЕС_ПОЧТЫ
- PGADMIN_DEFAULT_PASSWORD=ПАРОЛЬ_2
Запуск
Сборка и запуск конфигурации:
docker-compose up --build -dОстановка:
docker-compose down
Debug в среде разработки PhpStorm
Для работы и debug'а в PhpStorm необходимо:
1. Изменить настройки PhpStorm ("File" – "Settings"). Во вкладке "Build, Execution, Deployment" – "Docker" необходимо добавить новый Docker. Чуть ниже должно быть показано сообщение "Connection successful" (должен быть запущен Docker);
2. Собрать образ PHP (или сразу всю конфигурацию). Далее "File" – "Settings" – "Languages & Frameworks" – "PHP". Выбрать версию PHP 7.3, CLI установить по контейнеру PHP по файлу docker-compose (в открывшемся окне XDebug должен быть успешно определён), и в "Include Path" добавить путь к корню проекта;
3. "File" – "Settings" – "Languages & Frameworks" – "PHP" – "Debug". Изменить "Debug port" на 9003;
4. "File" – "Settings" – "Languages & Frameworks" – "PHP" – "Servers". Добавить сервер Docker и настроить путь (path mapping) от корня проекта к "/usr/share/nginx/html";
5. Включить "Listening for PHP Debug Connections" справа сверху окна PhpStorm.
Для откладки XDebug в файлах представлений и др. файлах .php и .blade.php (не контроллеров), вставлять в код:
Настройка
При запуске конфигурации в первый раз, необходимо обновить composer в корне контейнера php:
winpty docker exec -it php //bin//sh -c "cd .. && composer update"Также, тоже в корне контейнера php, необходимо сгенерировать ключ приложения:
winpty docker exec -it php //bin//sh -c "cd .. && php artisan key:generate"Сам ключ будет занесён в переменную APP_KEY в файле .env.
Миграции БД
Для применения миграций использовать:
winpty docker exec -it php //bin//sh -c "cd .. && php artisan migrate --seed"
Работа приложения
Переход в само веб-приложение по адресу сервера (порт 80):
http://localhost/Переход в PGAdmin по порту 8080:
http://localhost:8080/