Prerequisites

Container

Installing

run docker and connect to container:

 docker-compose build
 docker-compose up -d
 docker-compose exec php sh
 composer install
 bin/console doctrine:migrations:migrate
 bin/console doctrine:fixtures:load

configure the database connection information in your root directory .env

DATABASE_URL=mysql://root:root@mysql:3306/symfony

call localhost in your browser:

Notlar

  • Redis host/port static yazılmış. .env'ye yazılıp DependencyInjection ile inject etmek daha doğru.
  • Password kontrolü UserController içinde yapılmış. TokenAuth'da yapmak daha doğru çünkü hem bunun için bir metod var hemde elimizde User var. Tekrar db'ye gitmeye gerek yok.
  • Errorlar için bir service yazıalbilir "message" ve "statusCode" alacak şekilde.