Construir uma API e banco de dados para a aplicação CMS (Content Management System). A aplicação é um simples repositório para gerenciar ferramentas com seus respectivos nomes, links, descrições e tags. Foram realizados:
● Conteinerização da aplicação (Docker)
● Deploy no Heroku
Dentre outros detalhes que se pode perceber analisando o código
Para o desenvolvimento do projeto foi utilizada as seguintes tecnologias:
- 🐘 PHP 7.4
- 🔻 Laravel — Um framework é um facilitador no desenvolvimento de diversas aplicações e, sem dúvida, sua utilização poupa tempo e custos para quem o utiliza, pois de forma mais básica, é um conjunto de bibliotecas utilizadas para criar uma base onde as aplicações são construídas, um otimizador de recursos.
- 🐋 Docker — É um software que garante maior facilidade na criação e administração de ambientes isolados, garantindo a rápida disponibilização de programas para o usuário final.
Para o desenvolvimento do projeto utilizei um docker: https://github.com/daniloaldm/dockerFileLaravel
- Clone o docker:
git clone https://github.com/daniloaldm/dockerFileLaravel.git dockerFileLaravel
- Após clonar a pasta do docker execute:
service docker restart sudo chown $USER /var/run/docker.sock
- Acesse:
cd dockerFileLaravel
- e execute:
sudo cp .env.example .env
Obs: Lembre-se de configurar o arquivo .env de acordo com suas configurações.
para subir os serviços:
./start
para derrubar:
./stop
para acessar o container do laravel:
./shell
- Depois para utilizar o Docker do Laravel com um repositório específico, acesse o diretório onde fica seus projetos, no meu caso:
cd html/
- Clone o repositório que contém o projeto
git clone https://github.com/daniloaldm/api-laravel.git api-laravel
- Entre no repositório clonado:
cd html/api-laravel
- Execute:
sudo cp .env.example .env
-
Configure o .env do projeto de acordo com o que foi configurado no docker.
-
Vá para a raiz do sistema (digitando só "cd" no terminal) ou para onde fica o repositório com seus projetos no meu caso executei dessa forma:
sudo chown -R $USER: $USER /html
- Dentro do repositório dockerFileLaravel/ execute:
docker-compose exec app composer install
docker-compose exec app php artisan key:generate
docker-compose exec app php artisan migrate
OBS: Se for de sua preferência você pode também acessar o serviço do laravel (explicado no ponto 4) e executar:
app composer install
php artisan key:generate
php artisan migrate
Prontinho ❤️
Acesse o diretório do Docker e execute:
docker-compose exec app php artisan test
Ou acesse o container executando:
docker exec -i -t php_service_laravel /bin/bash
e execute:
php artisan test
http://limitless-shelf-80029.herokuapp.com
http://limitless-shelf-80029.herokuapp.com/api/documentation
- Danilo Alexandrino - GitHub - Email: [email protected]