- 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#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
- 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#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
- 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#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
- Aula Bônus