aula-SIDC7-IFSP-back-end

Aula de Sistemas Distribuídos - IFSP - Back-end | Objetivo: Criar uma loja.

MIT License

Stars
8

Aula Sistemas Distribudos

Nessa aula usaremos o XAMPP e o framework CodeIgniter

  • O XAMPP um pacote com os principais servidores de cdigo aberto do mercado, incluindo FTP, banco de dados MySQL e Apache com suporte as linguagens PHP e Perl.

  • O Codelgniter um poderoso framework PHP dentre diversos outros j existentes. Criado para desenvolvedores que precisam de um conjunto de ferramentas simples para a criao de aplicativos web completos, o CodeIgniter uma excelente alternativa para o desenvolvimento de projetos utilizando o PHP. Adotaremos o CodeIgniter 3 que a verso legado da estrutura, destinada ao uso com PHP 5.6+. Esta verso est em manuteno, recebendo em sua maioria apenas atualizaes de segurana, sendo que a verso atual a 3.1.13. O CodeIgniter baseado no padro de desenvolvimento Model-View-Controller. MVC uma abordagem de software que separa a lgica do aplicativo da apresentao.

Primeiro passo

  • Instalar o XAMPP
https://www.apachefriends.org/pt_br/download.html
  • Iniciar o Apache e o MySQL.
  • Criar as tabelas: usuario,categoria e produto no banco de dados.
CREATE TABLE `usuario` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nome` varchar(100) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `email` varchar(100) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `senha` char(40) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `status` char(1) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `data_cad` datetime DEFAULT NULL,
  `data_alt` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
CREATE TABLE `categoria` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nome` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `status` char(1) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `data_cad` datetime DEFAULT NULL,
  `data_alt` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
CREATE TABLE `produto` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nome` varchar(50) DEFAULT NULL,
  `descricao` text,
  `status` char(1) DEFAULT NULL,
  `data_cad` datetime DEFAULT NULL,
  `data_alt` datetime DEFAULT NULL,
  `id_categoria` int DEFAULT NULL,
  `valor_compra` decimal(18,2) DEFAULT NULL,
  `valor_venda` decimal(18,2) DEFAULT NULL,
  `estoque` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  CONSTRAINT `fk_produto_categoria` FOREIGN KEY (`id_categoria`) REFERENCES `categoria` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
  • Fazer download do CodeIgniter 3.
https://api.github.com/repos/bcit-ci/CodeIgniter/zipball/refs/tags/3.1.13
  • Renomear a pasta fornecida pelo CodeIgniter 3 para loja.
  • Mover a pasta para xampp -> htdocs.
  • Abrir a pasta com os arquivos no Visual Studio Code.
  • Criar um login para o usurio no MySQL SELECT * FROM loja.usuario -> adicionar email e senha -> Apply.

Configuraes de compatibilidade

  • Instalar o xampp com a verso do php 5.6
  • Instalar o MySQL 5.7
  • Configurar senha do banco: application -> config -> database.php -> password => 'senha do MySQL aqui'