| 🔗 www.wgottschalt.com 🔗 |
O BookStore é um projeto desenvolvido como aprendizado, experiência e vivência na área de programação Web. Pensado para ser um plataforma de vendas online do tipo E-Commerce. Desenvolvido para ser simples e fácil de utilizar e entender.
Utilizando a linguagem de programação PHP na sua versão mais recente (8.0.7) com o banco de dados MySQL também em sua versão mais recente. O projeto segue os padrões de desenvolvimento web modernos. Seguindo o paradigma de Programação Orientada a Objetos e o padrão Model View Controller. Também foi atentado para seguir todas os padrões das PSRs do PHP.
O projeto preza por ser mais purista do PHP pois seu propósito é o aprendizado desta linguagem. Por este motivo, optei apenas por utilizar o Doctrine ORM para fazer o Mapeamento Objeto Relacional do Banco de Dados.
Eu amo livros e quando precisei escolher um tema para meu E-Commerce não pensei duas vezes. É considerado um hábito muito saudável, pois mantém nossa mente ativa e com saúde.
"A leitura de conteúdos de boa qualidade alarga os horizontes da pessoa e amplia as suas possibilidades pela expansão de seu conhecimento, desenvolvimento intelectual e de sua visão de mundo, fortalecendo as convicções pessoais, a capacidade de argumentação e manifestação de opiniões com utilização de um vocabulário mais rico." - Wikipédia
Logo devemos incentivar a leitura, nos incentivar a ler, mesmo que seja um rótulo de shampoo, ou um artigo de jornal velho.
Este projeto foi proposto durante o curso Técnico em Informática, pelo professor Dionatan Henrique Santos, na turma 424 - competência C4C4 na Escola Técnica Estadual 25 de Julho.
- É necessário possuir o Docker instalado no computador.
- É necessário possuir o Docker Compose instalado no computador.
- Opcionalmente você pode optar por instalar um servidor apache ou nginx e o PHP diretamente em seu computador, porém serão necessárias configurações adicionais. Uma alternativa podem ser aplicativos como XAMPP e etc...
- Por fim, é essencial ter o Git instalado e configurado no computador.
$ git clone https://github.com/WernerLuiz92/E-Commerce_BookStore__V2.git
Siga os passos deste tutorial:
Se preferir, você pode configurar no arquivo de configurações do seu terminal ( ~/.zshrc
ou ~/.bashrc
) alguns aliases que facilitam a execução do projeto.
# BookStore aliases
alias bks="cd /path/to/the/project/e-commerce_bookstore"
alias bks-up="bks; docker-compose up -d"
alias bks-down="bks; docker-compose down"
alias bks-dev="bks-up; code ."
alias bks-shell="docker container exec -it BookStore-webServer bash"
# Acessando o Shell do container webServer
$ docker container exec -it BookStore-webServer bash
# Instalando as dependências do projeto.
$ composer install
# Atualizando o autoload do composer
$ composer dump-autoload
# Executando as migrations
$ vendor/bin/doctrine-migrations migrations:migrate
É só acessar http://localhost/
e pronto!
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Projeto desenvolvido por Werner Luiz Gottschalt, desenvolvedor FullStack PHP, Laravel, VueJS, MySQL em Lumiun Tecnologia.