Criando um carrinho de compras com PHP – Parte 1

5/5 - (3 votes)

Oi pessoal,

Criei uma série de 3 videoaulas, ensinando a como criar um carrinho de compra utilizando PHP Orientado a Objetos. Iremos ver conceitos de MVC, utilizar interface, criar entidades e repositórios e utilizar injeção de dependência.

Nessa primeira parte, criaremos nossa estrutura em MVC, utilizaremos o namespace, criaremos a inclusão de nossas classes utilizando spl_autoload_register e iremos separar responsabilidades para um melhor aproveitamento do nosso projeto.

Para um melhor aproveitamento da vídeo aula, iremos adicionar algumas informações que foram utilizadas na aula.

Apesar de não ser o foco da vídeo aula, utilizamos MVC (Model, View e Controller). Ele é um padrão de arquitetura de software, onde separa sua aplicação em camadas, onde o Model é a regra de negócios e representação dos dados, a View é a saída da informação e interação com usuário e o Controller é que recebe a entrada e repassa as informações chamando o Model ou a View.

E com isso podemos ter separações de responsabilidade e reutilização do código.

Para evitarmos trabalhar com inclusão dos arquivos individuais, foi utilizado com autoload da SPL, que é spl_autoload_register. Toda vez que vamos instanciar uma classe, é passada para essa função e a informação passada é convertida em caminho até o arquivo, realizando assim essa inclusão.

Em todo nosso projeto foi adotado as namespace’s, que são formas de agrupar itens. Utilizamos pastas para realizar a separação das nossas classes de forma segmentada. E utilizaremos os mesmos nomes em vários arquivos. Com isso, existia o colisão de nomes, ocasionando conflitos.

Antes da namespace, era utilizado o underline no nome das classes para separar as pastas até chegar ao arquivo

Veja o exemplo:

<?php 

class App_Model_Product_ProductRepositoryPDO{

}

Ao chamar o autoload, era trocado o underline pela barra e assim incluído com arquivo.

Isso garantia classes com nomes únicos, evitando a colisão. E com a utilização do namespace, não precisaremos utilizar esse artificio. Na hora de chamar as classes pra trabalharmos, simplificaremos também, evitando assim esses nomes gigantes que eram criados.

Exemplo utilizando Namespace:

<?php 

namespace App\Model\Product;

class ProductRepositoryPDO{

}

Arquivos do Projeto:

https://github.com/davidchc/videoula-criando-carrinho-de-comprar-php

David CHC

Trabalha com desenvolvimento web há 10 anos, atuou como programador líder do MX Cursos por mais de 8 anos e hoje dedica-se exclusivamente à criação de cursos para a plataforma. Possui vasto conhecimento em PHP, Javascript, HTML5, CSS3, Gulp.js, GIT, MySQL

Posts recentes

O Futuro da Criação de Sites: Integração de IA e Design Gráfico

Nos últimos anos, testemunhamos uma revolução na forma como os sites são criados, impulsionada pelo…

1 mês atrás

Como a IA Está Revolucionando a Animação 3D

A animação 3D tem sido uma forma poderosa de contar histórias e criar experiências visuais…

1 mês atrás

Lista das 20 Melhores Inteligências Artificiais em 2024 para Criação de Imagens (Todas Gratuitas)

Nos últimos anos, a inteligência artificial (IA) tem revolucionado a forma como criamos e editamos…

2 meses atrás

O Papel da Inteligência Artificial na Criação de Sites com WordPress

Nos últimos anos, a integração da inteligência artificial (IA) na criação de sites tem revolucionado…

2 meses atrás

5 Tendências em Edição de Vídeo Impulsionadas pela Inteligência Artificial

Nos últimos anos, a edição de vídeo evoluiu rapidamente com o avanço da tecnologia, e…

2 meses atrás

O Papel Revolucionário da Inteligência Artificial na Dublagem de Filmes

A dublagem de filmes desempenha um papel fundamental na indústria cinematográfica, permitindo que obras de…

2 meses atrás

This website uses cookies.