PHP Orientado a Objetos
  • Entendendo o conceito de classes
  • Criando classe da maneira correta
  • Entendendo objetos
  • Autoload e namespaces
  • Método mágico construtor
  • O poder da herança
  • Escondendo seu código com encapsulamento
  • Traits e encapsulamento
  • Abstração em objetos
  • Atributos e métodos estáticos
  • Preciso mesmo de setters e getters?
  • Composição e agregação
  • Criando e entendendo interfaces
  • Injeção de dependência
  • Tipos de polimorfismo
  • Métodos mágicos
  • Pegando exceptions
Composer
  • Composer#01 - Apresentação
  • Composer#02 - Básico do composer
  • Composer#03 - Composer install e update
  • Composer#04 - Composer require
  • Composer#05 - Versionamento dos pacotes
  • Composer#06 - Arquivo lock
  • Composer#07 - Autoload com psr4
  • Composer#08 - Autoload psr4 no composer
  • Composer#09 - Arquivo gerado dos autoloads
  • Composer#10 - Autoload das funções
  • Composer#11 - PHPmailer no composer
PHP 8
  • PHP8#01 - Propriedades no método construtor
  • PHP8#02 - Named arguments
  • PHP8#03 - Match
  • PHP8#04 - Null Safe
  • PHP8#05 - Pegando nome da classe de um objeto
  • PHP8#06 - Union types
  • PHP8#07 - Tipagem para __to_string
  • PHP8#08 - Tipo de erro no PDO
  • PHP8#09 - Novas funções para manipular strings
ActiveRecord com PHP Orientado a Objetos
  • Activerecord#01 - Estrutura de pastas e autoload
  • Activerecord#02 - Pegando attributes com __set e __get
  • ActiveRecord#03 - Interface do ActiveRecord
  • ActiveRecord#04 - Interface do ActiveRecord nos métodos do banco de dados
  • ActiveRecord#05 - Polimorfismo na prática
  • ActiveRecord#06 - Update
  • ActiveRecord#07- Insert
  • ActiveRecord#08 - Delete
  • ActiveRecord#09 - FindBy
  • ActiveRecord#10 - FindAll
Criando um MVC
  • MVC#01 - Entendendo o MVC
  • MVC#02 - Configurações iniciais
  • MVC#03 - Criando controller#01
  • MVC#04 - Criando controller#02
  • MVC#05 - Criando controller#03
  • MVC#06 - Chamando método e controller
  • MVC#07 - Parâmetros e métodos
  • MVC#08 - Views com twig#01
  • MVC#09 - Views com twig#02
  • MVC#10 - Views com twig#03
  • MVC#11 - Views com twig#04
  • MVC#12 - Fim do curso
  • MVC#13 - Conexão com banco de dados
  • MVC#14 - Arquivo de config
  • MVC#15 - Listando users na view
MVC - Atualizado 2021
  • MVC#01 - Estrutura de pastas
  • MVC#02 - Adaptando o ActiveRecord para o MVC
  • MVC#03 - Como vai funcionar o mvc na url
  • MVC#04 - Pegando o controller
  • MVC#05 - Pegando o método do controller
  • MVC#06 - Pegando os parâmetros do método do controller
  • MVC#07 - Chamando a view de cada controller
  • MVC#08 - Tratando os erros
  • MVC#09 - Criando o bootstrap
  • MVC#10 - Extraindo o controller em uma classe própria
  • MVC#11 - Extraindo o método em uma classe própria
  • MVC#12 - Extraindo os parâmetros em uma classe própria
  • MVC#13 - Listando e pegando dados do user
  • MVC#14 - Sistema de login#01
  • MVC#15 - Sistema de login#02
  • MVC#16 - Dados do user logo e logout
  • MVC#17 - Resolvendo problema do redirect com whoops
  • MVC#18 - Entendendo como bloquear método do controller
  • MVC#19 - Estrutura para vários tipos de bloqueios
  • MVC#20 - Bloqueando requisição do tipo POST
  • MVC#21 - Pensando em como será a validação
  • MVC#22 - Usando constantes na validação
  • MVC#23 - Organizando a classe Validate
  • MVC#24 - Fazendo as validações nas classes
  • MVC#25 - Validações com as flash messages
  • MVC#26 - Cadastro do user no banco de dados
  • MVC#27 - Entendendo a nova estrutura
  • MVC#28 - Controllers com ou sem pasta específica
  • MVC#29 -Master template para todas seções
  • MVC#30 -Pegando métodos e parâmetros com ou sem pasta
Seção Bônus
  • Aula Bônus