Skip to content

Repositório com exemplo prático no curso de PHP ministrado por mim

License

Notifications You must be signed in to change notification settings

CViniciusSDias/curso-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Curso - O PHP como deveria ser

Este repositório contem o código do exemplo utilizado no curso "O PHP como deveria ser", ministrado no dia 09/12 por Vinícius Dias na FAETERJ - Petrópolis

SetUp

Baixar o projeto

Para testar o projeto, você deve, inicialmente clonar o mesmo, utilizando git, ou baixá-lo através do GitHub.

Clonar

git clone https://github.com/CViniciusSDias/curso-php.git

Instalar dependências

Após ter o projeto em sua máquina, é necessário instalar as dependências do mesmo. Para isso, utilize o Composer.

Entre na pasta do projeto e digite:

composer install

Criar o banco de dados (SQLite)

Para efeitos de simplicidade, este projeto utiliza um banco de dados SQLite.

Após realizar as etapas anteriores, deve-se criar o banco de dados. Para isso, siga as seguintes etapas:

  • Instale o cliente SQLite
  • Entre na pasta var/data do projeto
  • Crie, com o SQLite, o arquivo contatos.sqlite
  • Execute a seguinte query SQL:
CREATE TABLE contatos (
   id INTEGER PRIMARY KEY,
   nome TEXT NOT NULL,
   email TEXT,
   telefone TEXT
);

Inicializar o servidor integrado PHP

Tendo realizadas todas as etapas anteriores, é hora de iniciar o servidor integrado do PHP para testar a aplicação.

Para isso, na pasta raiz do projeto, digite:

php -S localhost:8000 -t public/ index.php

Endpoints

Agora que o projeto está configurado e pronto para testarmos, realize as seguintes requisições:

* Estes endpoints requerem o seguinte json no payload:

{
    "nome": "Contato Teste",
    "telefone": "99000000000",
    "email": "[email protected]"
}

Contato

Para dúvidas, sugestões, elogios e doações de cerveja:

About

Repositório com exemplo prático no curso de PHP ministrado por mim

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages