Install composer vendor:
$ php composer install
If you want a super-admin user, use:
$ php bin/console app:user:create --super-admin
Initialize database with fixtures:
# If the database is not created yet:
$ php bin/console doctrine:database:create
$ php bin/console doctrine:migrations:migrate --no-interaction
$ php bin/console doctrine:fixtures:load
$ mkdir var/jwt
$ openssl genrsa -out var/jwt/private.pem -aes256 4096
$ openssl rsa -pubout -in var/jwt/private.pem -out var/jwt/public.pem
In case first openssl command forces you to input password use following to get the private key decrypted
$ openssl rsa -in var/jwt/private.pem -out var/jwt/private2.pem
$ mv var/jwt/private.pem var/jwt/private.pem-back
$ mv var/jwt/private2.pem var/jwt/private.pem
curl -X POST <base_url>/api/login_check -d _username=<email> -d _password=<password>
Symfony recommends to use Webpack Encore, which bridges Symfony apps with modern JavaScript-based tools to manage web assets. Since Webpack relies on NodeJS and npm, we use a Docker container to build assets. To launch the container use the following command:
docker-compose build --force-rm --no-cache
Once the container is up and running, launch:
docker-compose run -u `id -u` app yarn run watch
And then you can start editing you JS/CSS and assets will be generated
Check package.json for other available commands.
$ php bin/console enqueue:consume