Skip to content

sfcod/api-boilerplate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Symfony api-boilerplate

Admin part

  • Sonata admin

Api part

  • Api platform

Run:

$ composer install
$ npm install
$ npm run dev
$ php init.php

Docker

docker exec -it api-bollerplate_web su www-data

Generate the SSH keys:

$ mkdir -p config/jwt
$ openssl genpkey -out config/jwt/private.pem -aes256 -algorithm rsa -pkeyopt rsa_keygen_bits:4096
$ openssl pkey -in config/jwt/private.pem -out config/jwt/public.pem -pubout

PHPUnit:

php bin/console do:mi:mi --env=test
php bin/console do:fi:lo --env=test
$ php bin/phpunit
$ php bin/phpunit --filter SecurityControllerTest

Custom annotation:

  • Add a custom field to normalize entity
@AgrNormalizer(UserItemNormalizer::class, groups={"user:statistic"})
  • Add a query param require validation
@ApiRequiredFilters("get", filters={"referred"})

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •