hbgamra / symfony4-api-jwt

A Symfony 4 project, with an API skeleton using JWT for user authentication.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

symfony4-api-jwt

A Symfony 4 project, with an API skeleton using JWT for user authentication.

Installation

First off, build the docker images

docker-compose build

Run the containers

docker-compose up -d

Now shell into the PHP container

docker-compose exec php-fpm bash

And install all the dependencies

composer install

Configuration Parameters

After hitting composer install, you will be prompted to fill in your parameters.

You may add the default ones given by hitting enter (as the values are set by Docker config), except for the mailer parameters, please update those with your mailer provider.

Creating the database schema

Once you've installed the dependencies, you may now create a database and the schema.

You can do this by running the script, which will create a clean database and schema.

bash install-clean.sh

**Note: This script will actually delete any database that's already created, so be careful when using this.

Fixtures

If you want to create the database with some fixtures, you may run the script

bash install-import-fixtures.sh

**Note: This script will actually delete any database that's already created, so be careful when using this.

Docker

To run the application in development mode

docker-compose up -d

Clear Cache

Shell into the PHP container

docker-compose exec php-fpm bash

To clear the cache, run the script with the environment parameter

bash cacl.sh prod

bash cacl.sh dev

Tests

Shell into the PHP container

docker-compose exec php-fpm bash

Then run the script to run tests without debug

bash runtests.sh

Include 'debug' parameter to run with debug

bash runtests.sh debug

About

A Symfony 4 project, with an API skeleton using JWT for user authentication.


Languages

Language:PHP 88.9%Language:Shell 5.3%Language:Dockerfile 3.7%Language:HTML 2.1%