Skip to content

Implementação do padrão MVC utilizando PHP para curso na Alura.

Notifications You must be signed in to change notification settings

CViniciusSDias/php-mvc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introdução ao MVC com PHP

Repositório que contém o código utilizado para criação do curso de Introdução ao MVC com PHP.

Ambiente necessário

Para executar este sistema é necessário ter instalado:

  • Composer
  • PHP (>= 7.3)
    • PDO SQLite

Docker

A imagem oficial do PHP (php:latest) já possui o ambiente necessário para executar este sistema, caso não deseje instalar as dependências (PHP e Composer) separadamente. Os exemplos a seguir partem do princípio que Docker será utilizado.

Iniciar o sistema

Antes de mais nada, é preciso instalar os componentes utilizados pelo sistema. Para isso, execute:

$ docker run --rm -itv $(pwd):/app -w /app -u $(id -u):$(id -g) composer install --ignore-platform-reqs

Para inicializar o sistema, o primeiro passo é criar o banco de dados. Para isso, crie um arquivo vazio chamado db.sqlite na raiz deste projeto.

Depois, execute o seguinte comando:

$ docker run --rm -itv $(pwd):/app -w /app -u $(id -u):$(id -g) php:latest php vendor/bin/doctrine orm:schema-tool:create

Este comando criará a estrutura do banco de dados SQLite. Agora vamos inserir um usuário com e-mail [email protected] e senha 123456:

$ docker run --rm -itv $(pwd):/app -w /app -u $(id -u):$(id -g) php:latest php vendor/bin/doctrine dbal:run-sql "INSERT INTO usuarios (email, senha) VALUES ('[email protected]', '\$argon2i\$v=19\$m=65536,t=4,p=1\$WHpBb1FzTDVpTmQubU55bA\$jtZiWSSbmw1Ru4tYEq1SzShrMu0ap2PjblRQRubNPgo');"

Tendo feito isso, basta subir um servidor de testes. Isso pode ser feito com:

docker run -itv $(pwd):/app -w /app -u $(id -u):$(id -g) -p 8080:8080 php:latest php -S 0.0.0.0:8080 -t public

Pronto! Basta acessar no seu navegador o endereço http://localhost:8080/ e começar a interagir com o sistema.

About

Implementação do padrão MVC utilizando PHP para curso na Alura.

Resources

Stars

Watchers

Forks

Packages

No packages published