Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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/