Skip to content

camiladacosta/task-manager-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Manager - PHP

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.

🎨 Telas Versão 1.0

version-01-index version-01-details

⚡ para executar

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.

📝 commits

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.

About

Gerenciador de Tarefas utilizando PHP

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published