beacademy-devstart-php-db

Screenshot do projeto que foi desenvolvido

Sobre o Projeto   |    Necessário   |    Baixar e configurar container MariaDB   |    Executar   |    Ferramentas

Sobre

Repositório final das aulas introdutórias de PHP do Devstart Paylivre, da BeAcademy. Este repositório, diferentemente dos outros, apresenta um projeto com um CRUD completo de categorias e produtos utilizando um banco de dados MariaDB.

Requisitos

  • Assumo que você tenha instalado e configurado na sua máquina:
    • PHP (estou usando a versão 8.1)
    • Docker OU MariaDB Configurados corretamente para o seu sistema operacional

MariaDB com Docker

Obs.: Não é necessário seguir este passo caso você já tenha o banco de dados configurado na sua máquina ( Lembre-se de mudar as variáveis de ambiente)

MariaDB - Imagem Oficial | Docker Hub

  • Baixando a última imagem disponível
docker run --detach --name mariadb-php-db --env MARIADB_USER=php_db_user --env MARIADB_PASSWORD=drowssap --env MARIADB_ROOT_PASSWORD=toor_drowssap -p3306:3306 mariadb:latest
  • --detach ou -d faz com que o container continue executando normalmente. Caso não seja fornecido, só será possível utilizar o MariaDB em um terminal que será aberto
  • --name nome do container a ser criado
  • --env serve para passar uma variável ambiente para o container a ser criado
    • Variáveis de ambiente do MariaDB (mude conforme achar melhor):
      • MARIADB_USER=php_db_user
      • MARIADB_PASSWORD=drowssap
      • MARIADB_ROOT_PASSWORD=toor_drowssap

Executar o MariaDB pelo terminal

 docker exec -it <container-id> mariadb -u php_db_user -pdrowssap
  • Substitua <container-id> pelo id do container criado (docker ps para ver os containers rodando)
  • -u é o usuário fornecido
  • -p é a senha fornecida para o usuário

Como executar

Certifique-se de configurar corretamente as variáveis de ambiente do MariaDB ou de ter executado o container corretamente aqui

  1. Clone o repositório

    # Clonando com HTTPS
    git clone https://github.com/gusgalote/beacademy-devstart-php-db.git
    
    # Entre no diretório da pasta principal do projeto
    cd beacademy-devstart-php-db/projeto final
  2. Instale as dependências com composer

    composer install
  3. Ligue o servidor embutido do PHP na pasta public:

    php -S localhost:8000 -t public
  4. Pronto ✅ O projeto desenvolvido estará rodando em http://localhost:8000/

Ferramentas