- RA: 09023391
- Nome: Lucas Dillenburg
O projeto é um sistema web em PHP com a estrutura MVC que tem como objetivo exibir produtos em um grid, permitir a exclusão, edição e adição de produtos, e realizar a autenticação de usuários através do Firebase Authentication. O banco de dados utilizado é o Firestore do Firebase, que é um banco de dados NoSQL. Para o gerenciamento de dependências, o projeto utiliza o Composer. Além disso, é necessário instalar a extensão grpc do PHP para realizar a conexão com o Firebase. Na documentação abaixo, você encontrará todas as informações necessárias para realizar a instalação e configuração do projeto.
ar.mp4
Infelizmente, a equipe de desenvolvimento do gRPC não oferece mais arquivos pré-compilados da extensão para Windows desde a versão 1.43.0 (que é para PHP 8.1), parece que o PHP vem sendo esquecido com o tempo, por esse motivo para rodarmos o projeto vamos precisar do PHP 8.1, atualmente as versões mais atualizadas do xampp vem com php 8.2, que não será compatível com o gRPC, então neste caso precisamos baixar uma versão anterior do xampp, o link está disponível abaixo.
Antes de começar a trabalhar com o projeto, é necessário garantir que os seguintes softwares e extensões estejam instalados no seu ambiente:
- XAMPP 8.1.17 (com PHP 8.1.17)
- Extensão gRPC 1.43.0 para PHP 8.1 (Ver tutorial no YouTube):
- 8.0 Thread Safe (TS) x64 (caso seu sistema seja 64 bits)
- 8.0 Thread Safe (TS) x86 (caso seu sistema seja 32 bits)
- Composer (Ver tutorial no YouTube)
- serviceAccountKey.json (disponibilizado no ava)
Para instalar o projeto em sua máquina, siga os passos abaixo:
-
Instale o Xampp 8.1.17
-
Instale a extensão gRPC 1.43.0 no PHP
-
Instale o composer
-
Clone o repositório do GitHub (dentro da pasta htdocs no diretório do xampp):
git clone https://github.com/LuquinhasSG/e-commerce
-
Acesse o diretório do projeto:
cd e-commerce
-
Instale as dependências usando o Composer:
composer install
-
Crie uma pasta na raiz do projeto chamada "keys" e copie ou mova o arquivo serviceAccountKey.json (disponibilizado no envio da atividade junto ao link do projeto no GitHub) para dentro da pasta
Agora está tudo pronto, basta iniciar o apache no seu XAMPP e acessar o endereço "localhost/e-commerce" no seu navegador.
Abaixo disponibilizo screenshots do Authentication e Firestore Database: