Requisitos

  • PHP >= 7.4
  • Composer
  • Docker

Tecnologias

javascript logo composer logo php logo phpstorm logo docker logo linux logo postgresql logo symfony logo doctrine logo html5 logo


Passos

Siga os passos de forma ordenada.

Clonar repositório

git clone git@github.com:KauanAmorim/symfony-uello.git

Alterar dados no php.ini

  • upload_max_filesize=40M
  • post_max_size=40M

habilitar extensão postgresql

Windows
extension=php_pdo_pgsql.dll
extension=php_pgsql.dll

Linux
sudo apt install php7.4-pgsql

Levantar container de banco de dados.

sudo docker-compose up -d

instalar dependências

composer install

executar migrations

composer migrate-db

iniciar aplicação

composer start-server


Validação de PSRs

Para validar as PSRs, eu instalei uma dependência de desenvolvimento chamada php_codesniffer, use:

composer checkPSRs


Database settings

host: 0.0.0.0 port: 5432 dbname: uello password: password


O que pode melhorar e será implementado futuramente

Ambiente Docker
Não consegui fazer a tempo um ambiente docker 100% para só subir o docker e entrar na aplicação, mas futuramente irei adicionar isso no repositório, mesmo que o teste tenha passado.

Testes
Acabou que eu fiz um curso inteiro de phpunit praticando bastante e não consegui implementar os testes a tempo, futuramente será implementado para amadurecer o conhecimento.


Observações

Foi a primeira vez que acabei me deparando como o PHP-FPM, ele pode acabar ajudar bastante na execução do código, e futuramente será implementado algo relacionado, acabei descobrindo por causa de um video sobre PHP distribuido e paralelo e depois na alura vi um curso de php paralelo e me deparei com o PHP-FPM

video - https://www.youtube.com/watch?v=exf0HPoV1MA&t=179s&ab_channel=iMasters curso - https://www.alura.com.br/curso-online-php-parallel-programacao-paralela - https://www.alura.com.br/conteudo/php-parallel-programacao-paralela