Projeto de Estudo prático desenvolvido tendo como base as aulas disponibilizadas pelo canal AM Projetos WEB nessa PLAYLIST. Consiste em um Gerenciador de Tarefas.
Nesse projeto utilizei o docker para rodar o servidor php, então, para executá-lo é necessário que tenha o docker previamente instalado e iniciado. Com esses passos concluídos é necessário apenas que utilize o seguinte comando:
docker-compose up -d
E pronto já poderá executar este projeto.
Criação do Projeto base, nele é possivel cadastrar o nome das tarefas e excluir todas de uma vez.
Nessa versão é possivel excluir as tarefas individualmente e tambem foi adicionada uma validação que impede que o usuário insira uma tarefa sem nome.
Nessa versão foram adicionados novos campos (descrição e data), foi feita uma divisão da lógica do projeto em outro arquivo (task.php) e também criado um array bidimensional('chave' => $valor) para armazenar os dados fornecidos pelo usuário, agora via $_POST.
Nessa aula foi exposto como realizar upload de arquivos utilizando a sessão do php. Foi retirada a funcionalidade de exclusão de todos os registros.
Nessa versão foi criada a página de detalhes da tarefa, realizei a refatoração de alguns detalhes do código e também retirei os comentários para melhor visualização e que não eram mais necessários neste estágio do projeto
Nessa etapa foi criado um banco de dados para poder se comunicar com a aplicação e poder salvar os dados.
Como estou utilizando docker o processo nessa parte foi bem diferente do exposto na videoaula, clique em 'Saiba Mais' para verificar:
Saiba Mais
Exlui o container criado anteriormente, para evitar erros:
docker-compose down -v --rmi all
Depois criei um novo arquivo connect.php
<?php
$conn = mysqli_connect("db","user","pass","task-manager") or die(mysqli_error());
echo "Conectado";
$conn->close();
?>
Depois modifiquei o docker-compose,yml para que ficasse dessa forma:
version: '3'
services:
web:
image: php:7.4-apache
container_name: task-web
ports:
- "88:80"
volumes:
- ./:/var/www/html
depends_on:
- db
db:
image: mysql:latest
container_name: task-db
ports:
- "3309:3306" #DEFINA SUA PORTA
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: task-manager
MYSQL_USER: user
MYSQL_PASSWORD: pass
Iniciei esses novos containers com
docker-compose up -d
Depois instalei o driver PDO e Mysqli no container criado com:
docker-compose exec task-web docker-php-ext-install pdo pdo_mysql
Após isso os reiniciei com:
docker-compose stop
docker-compose start
aula07 - Atual ⚡
Nessa versão utilizei a videoaula como base para realizar o cadastro, exibição e deleção dos dados utilizando o banco de dados mysql que criei no commit anterior.
Fiz algumas modificações próprias para exibir o nome do arquivo selecionado, utilizando javascript e também algumas modificações de layout.