1.6. Produtos e categorias - criando tabelas de banco de dados
Antes de criar a funcionalidade de produtos e categorias, vamos pensar sobre as informações que nossos clientes e administradores de sites precisarão. Precisamos fornecer informações suficientes sobre o produto, devemos exibir o nome do produto, descrição detalhada do produto, preço do produto. Também podemos fazer upload de uma foto do produto, bem como imagens adicionais. Pode ser necessário o peso do produto para calcular o custo de envio. A quantidade de produtos em estoque para não vender um produto que não temos.
1.5. Conectando classes para trabalhar com banco de dados e templates
Criamos a estrutura do nosso framework, agora é hora de pensar em armazenar dados: notícias, produtos. Um objeto para trabalhar com banco de dados deve ser capaz de:
- Gerenciar conexão com banco de dados
- Fornecer uma pequena abstração do banco de dados
- Cachear consultas
- Tornar operações comuns de banco de dados mais simples
Para isso, criaremos um objeto Registry/objects/db.class.php:
1.4. Começando a escrever um framework MVC
Já descrevemos o suficiente sobre o que nosso framework deve ter, agora é hora de implementá-lo. Para começar, você precisa de um servidor web. Você pode tentar Denver, mas pode ser necessário atualizar o PHP.
Você pode baixar o Denver com PHP 5.5.20 nesta página:
https://drupalbook.org/ru/drupal/denwer-obnovlenie-php
ou do github
1.3. Montando nosso framework PHP
Existem muitos caminhos diferentes para construir um framework. Alguns preferem frameworks muito complexos, outros preferem muito simples. Em nossos artigos, vamos rapidamente montar um framework simples de usar e fácil de entender.
Nossos artigos ajudarão você a desenvolver seu próprio framework, diferente do que precisamos para criar uma loja virtual, você poderá adicionar facilmente outras partes ao framework para criar algo maior. O principal objetivo da série de artigos é aprender a fazer seu próprio framework para qualquer CMS.
1.2. O que terá em nosso CMS
Depois de nos familiarizarmos com sites de comércio eletrônico existentes, devemos destacar a funcionalidade do nosso futuro CMS. Obviamente, devemos permitir que os usuários encontrem e visualizem produtos em diferentes categorias. Os usuários devem poder encomendar esses produtos, adicionando-os ao carrinho e através do processo de checkout preenchendo dados do pedido para calcular o custo de envio, pagamento e impostos. E também faremos um painel de administração de pedidos e produtos. Abaixo descreveremos toda a funcionalidade em detalhes:
1.1. Criando seu próprio CMS. Introdução.
Nesta parte do nosso curso, vamos criar nosso próprio CMS para uma loja virtual. Mas antes de começar, você deve ler a introdução para entender se precisa escrever seu próprio CMS ou usar, por exemplo, Drupal com Commerce confortável (e muitos módulos prontos). Na introdução analisaremos:
Lições de PHP - Parte 3 - Criando seu próprio CMS
Criar sites em CMS não se limita apenas a Drupal, Joomla e Wordpress. No mundo, a maioria dos sites é feita em CMSs personalizados. Apesar de já existir muito código escrito em PHP, os programadores frequentemente usam seus próprios desenvolvimentos. Vamos tentar entender por que usar seu próprio CMS.
Lições de PHP - Lição 4 - Trabalhando com Imagens, Biblioteca GD2.
Nas lições anteriores, descobrimos como escrever consultas ao banco de dados, então agora daremos menos atenção a como escrever consultas e apenas treinaremos escrevê-las. Também combinaremos a escrita de consultas com o aprendizado de outros recursos do PHP, começando com o processamento de imagens. Em uma das lições anteriores, já carregamos arquivos e temos até uma tabela Arquivos para arquivos carregados. Vamos carregar imagens nesta mesma tabela. Mas primeiro precisamos adicionar um campo para fazer upload de foto no formulário de criação de conteúdo.
Lições de PHP - Lição 3.6 - Trabalhando com Banco de Dados MySQL. Tipos de Operador JOIN.
No MySQL, a seleção usando JOIN pode ser feita de várias maneiras. Tentaremos considerar todos esses tipos de consultas. Aqui está uma lista de todas as consultas envolvendo JOIN:
- INNER JOIN
- LEFT JOIN
- LEFT JOIN sem interseções com a tabela certa
- RIGHT JOIN
- RIGHT JOIN sem interseções com a tabela esquerda
- FULL OUTER
- FULL OUTER onde a tabela esquerda ou direita está vazia
E aqui está uma ilustração para esses tipos de JOIN:
Lições de PHP - Lição 3.5 - Trabalhando com Banco de Dados MySQL. Operador JOIN. Carregamento de Arquivos no Servidor.
Antes de escrever esta lição, pensei muito sobre como melhor apresentar consultas com operadores JOIN. O fato é que o operador JOIN é necessário para selecionar de várias tabelas ao mesmo tempo. E como você precisa de outra tabela, vamos criá-la. Proponho criar uma tabela para arquivos que carregaremos através de um formulário já nesta lição. Resultará em uma lição sobre dois tópicos diferentes: trabalho com banco de dados e trabalho com formulários.