Introdução
  • Introdução
  • Instalação do PHP 7 e sublime text 3
  • Variáveis e Tipos de Dados
  • Escopo de Funções e Variáveis
  • Operadores Aritméticos
  • Operadores Relacionais
  • Estruturas de Controle
  • Estrutura de Multipla Escolha - Switch-case
  • Conceito de Estruturas de Repetição
  • Estrutura de Repetição FOR
  • Estrutura de Repetição FOREACH
  • Estrutura de Repetição WHILE
  • Estrutura de Repetição DOWHILE
  • Arrays
  • Constantes
  • Entendendo include, include_once, require e require_once
Programação Orientada a Objetos (POO)
  • Era uma vez a Orientação a Objetos
  • Atributos e Métodos - Public, Protected e Private
  • Encapsulamento - Métodos Getters and Setters
  • Conceito de Herança em POO
  • Herança na Prática
  • Métodos __construct e __destruct
  • Classes e Métodos Final
  • Atributos e Métodos estáticos
  • Passagem de Parametros por valor e por referencia
  • Tratamento de Erros com try-catch-finally
  • Falando de Interfaces
Estruturando nossa Aplicação PHP
  • Protocolo HTTP e arquitetura cliente-servidor
  • Instalando o Apache, Mysql e PHP7
  • Estruturando nosso projeto e definindo as funcionalidades - parte 1
  • Estruturando nosso projeto e definindo as funcionalidades - parte 2
  • Front-Controller
  • Iniciando com o Composer
  • Rotas e HTTPComponent
  • Manipulando requisições com Symfony HTTPComponent
  • URL Rewrite
  • Criando um Gerenciador de Rotas
  • O que é Dependency Injection?
  • Criando um Dependency Injection Container
  • Criando um Template Engine parte 1
  • Criando um Template Engine parte 2
  • MySQL, Phinx e a teoria de tudo!
  • Phinx Mão na Massa
  • O Banco de dados - Como não fazer
  • O Banco de dados - Como fazer (mas calma)
Projeto iFood
  • DataMapper e UserModel, whats?
  • UserService e DBService, separando camadas
  • Centralizando as Configurações com Yaml Component
  • Criando Entidade de Produtos
  • Trabalhando com parametros no RouterManager
  • Formulário de Criação de Produtos
  • Editando e deletando produtos
  • Product Entity - Pausa para organizar a casa
  • Upload e gerenciamento de arquivos
  • Upload e gerenciamento de arquivos - parte 2
  • Upload e gerenciamento de arquivos - parte 3
  • Upload e gerenciamento de arquivos - parte 4
  • Introdução a Sessions e Login - parte 1
  • Introdução a Sessions e Login - parte 2
  • Introdução a Sessions e Login - parte 3
  • Criando de Usuários
  • Criando Perfil de Usuários
  • Editando usuários
  • Criando entidade de Pedidos
  • Melhorando o RouterManager
  • Criando Entidade de Itens de Pedidos
  • Itens do Pedido - Melhorando Acesso as dependências
  • Criando e Visualizando Itens de Pedido
  • Editando e deletando Itens do Pedido
  • Criando o Carrinho de Compras
  • Carrinho de Compras - Botão Comprar e CartService
  • Carrinho de Compras - Deletando Itens do carrinho
  • Checkout - Métodos de Pagamento
  • Checkout - Processamento de Pagamentos e Conclusao de Pedidos
Tematizando o nosso Sistema e-commerce
  • Melhorando nosso Template Engine
  • Melhorando nosso Template Engine - Parte 2
  • Tematizando o Header
  • Tematizando a Home
  • Tematizando a Home e o Header
  • Tematizando página de Produto
  • Tematizando Carrinho de Compras
  • Tematizando Métodos de Pagamento
  • Login, Cadastro e Historico de Pedidos
  • Parabéns, você é um Jedi!