JSON REST API simple skeleton based on symfony-flex, JWT, api-platform, fosuserbundle etc.
Create project :
composer create-project svp1989/symfony-api-skeleton:@dev
Or clone repository from GitHub:
git clone https://github.com/svp1989/symfony-api-skeleton.git
Install all needed dependencies:
composer install
Create JWT auth keys and configure .env
:
ssh-keygen -t rsa -b 4096 -f private.pem
openssl rsa -in private.pem -pubout -outform PEM -out public.pem
Create .env
file, which contains all the necessary
environment variables that application needs:
cp .env.dist .env
Create database and upload fixtures:
bin/console doctrine:database:create
bin/console doctrine:schema:create
bin/console doctrine:fixtures:load
Start server and open in the browser http://127.0.0.1:8000/api/doc:
bin/console server:start
Go to route /api/login:
ROLE_USER:
--username:user
--password:user
ROLE_ADMIN
--username:admin
--password:admin