AiratS / Simply

Social network
0 stars 0 forks source link

Simply

Социальная сеть, построенная на Symfony и Vue.js (в процессе разработки)

Установка

Чтобы запускать контейнеры от имени текущего пользователя, создайте файл .env в директории <application-root>/docker и определите переменные среды:

UID=1000
GID=1000

По умолчанию используется значения UID=1000 и GID=1000.

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

Разработка

Php разработка:

Все настройки 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 разработка:

Все зависимости 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/