Социальная сеть, построенная на Symfony и Vue.js (в процессе разработки)
Чтобы запускать контейнеры от имени текущего пользователя, создайте файл .env
в директории <application-root>/docker
и определите переменные среды:
UID=1000
GID=1000
По умолчанию используется значения UID=1000
и GID=1000
.
<application-root>/docker
:docker-compose -p simply up --build -d
docker exec -it simply_php_1 composer install
После установки зависимостей, следует создать SSL ключи для JWT аутентификация.
docker exec -it simply_php_1 php bin/console lexik:jwt:generate-keypair
Ваши ключи сохранятся в <application-root>/config/jwt/private.pem
и <application-root>/config/jwt/public.pem
(если вы не указали другой путь).
Подробнее о генерации SSL ключей можно узнать: https://github.com/lexik/LexikJWTAuthenticationBundle/blob/2.x/Resources/doc/index.md#generate-the-ssl-keys
Все настройки xdebug определены в файле <application-root>/docker/php/php.ini
.
По умолчанию xdebug стучиться на порт 9003.
docker exec -it simply_php_1 php vendor/bin/phpunit
docker exec -it simply_php_1 php vendor/bin/phpstan analyse
docker exec -it simply_php_1 php vendor/bin/php-cs-fixer fix --dry-run -vvv
docker exec -it simply_php_1 php vendor/bin/php-cs-fixer fix -vvv
Все зависимости JavaScript должны установиться автоматически после запуска контейнеров.
docker exec -it simply_node_1 yarn install
После поднятия контейнеров, также должна запуститься команда для слежения за изменениями js и стилей, и их автоматической компиляции.
docker exec -it simply_node_1 yarn watch
docker exec -it simply_node_1 yarn run eslint assets/js/