Symfony 4 na Prática V2
Pré-requisitos
- Conhecimentos sobre a linguagem PHP e PHP Orientado a Objetos;
- Conhecimentos sobre bancos de dados e relacionamentos em bases relacionais;
O Symfony trouxe uma nova abordagem na criação de aplicações, ao invés de você baixar um monolito ou bloco para desenvolver algo, a nova forma de pensar traz um framework muito mais enxuto e desacoplado. No Symfony 4 você vai compor suas aplicações e ir adicionando somente o que você precisa durante o processo de criação e desenvolvimento do seu projeto.
Os conceitos serão abordados por meio da prática, onde aprenderemos tudo sobre essa versão desde a sua nova estrutura a composição de nossa app. Conheceremos ainda o podereso Symfony Flex, que veio para facilitar ainda mais a instalação e gerenciamento de dependências de nossas aplicações.
Projeto
O projeto proposto nesse curso será a criação de um blog, esse case é perfeito para podermos conhecer todo o poder de cada componente essencial do Symfony. Nosso blog terá gerenciamento de autores e papeis, bem como a parte de gerenciamento de postagens.
O blog contará ainda com a camada externa onde os cliente poderão consumir as noticias geradas em nosso painel, para deixar as coisas mais completas criaremos também um sistema de categorias como forma de conhecermos ainda mais os relacionamentos entre entidades.
Jornada Percorrida ao Objetivo
- 01 - Intro 0:03:09
- 02 - Quem Sou Eu? 0:03:09
- 03 - Ambientes & Links Importantes 0:09:48
- 04 - Iniciando Projeto 0:06:24
- 05 - Symfony Flex 0:04:41
- 06 - Diretórios & Primeira Execução 0:06:01
- 07 - Rotas via Annotations 0:04:40
- 08 - Usando Templates 0:04:43
- 09 - Primeiros Passos com Twig 0:11:26
- 10 - Parâmetros Dinâmicos nas Rotas 0:04:30
- 11 - Profiler & Packs 0:06:47
- 12 - Configurando Banco de Dados | Doctrine ORM 0:08:32
- 13 - Symfony Maker Bundle & Concluindo Módulo 0:10:43
- 14 - Intro 0:02:05
- 15 - Iniciando Criação de Posts 0:13:53
- 16 - Inserindo Post no Banco de Dados 0:06:15
- 17 - Iniciando Edição de Post 0:06:00
- 18 - Atualizando de Fato Postagem 0:04:35
- 19 - Listando Posts 0:06:17
- 20 - Removendo Post 0:04:37
- 21 - Mensagens Flash & Concluindo 0:05:01
- 22 - Introdução: Instalando Symfony Form 0:03:18
- 23 - Criando User Entity & Form Class 0:06:51
- 24 - Exibindo Form com UserType 0:05:24
- 25 - Processando Form 0:07:29
- 26 - Inserindo Dados no Banco 0:04:33
- 27 - Atualizando Dados via Form 0:06:53
- 28 - Listagem de Usuários 0:07:16
- 29 - Removendo Usuários 0:03:47
- 30 - Template Bootstrap nos Forms 0:09:20
- 31 - Conclusões 0:02:42
- 32 - Introdução & Alterações em Posts 0:03:46
- 33 - Gerando Participantes de Categorias 0:04:37
- 34 - Criando & Testando CRUD de Categorias 0:12:47
- 35 - Introdução a Relacionamentos Doctrine 0:04:24
- 36 - Iniciando Relação entre Autores & Postagens 0:07:05
- 37 - Adicionando Métodos para Relação ManyToOne 0:07:44
- 38 - Inserindo Autor do Post 0:09:35
- 39 - Inserindo Autor via Symfony Form 0:06:00
- 40 - ManyToMany: Posts & Categorias 0:09:01
- 41 - Salvando ManyToMany & Concluindo 0:05:40
- 42 - Introdução & Instalando Security 0:03:25
- 43 - Iniciando Configurações de User 0:08:28
- 44 - Iniciando Configurações de Auth 0:04:18
- 45 - Controller Security & View de Login 0:05:06
- 46 - Configurando Encoder Password 0:03:56
- 47 - Realizando o Encode de Senha do User 0:08:55
- 48 - Corrigindo Roles & Rota de Logout 0:05:56
- 49 - Bloqueando Rotas do Administrativo 0:03:27
- 50 - Conclusões 0:03:52
- 51 - Iniciando Controle de Acesso 0:07:04
- 52 - Exibindo Postagens com Base no Autor e Admin 0:10:13
- 53 - Hierarquia de Papéis 0:07:01
- 54 - Iniciando Home Blog 0:09:24
- 55 - Single da Postagem 0:08:08
- 56 - Exibindo Autor da Postagem 0:06:35
- 57 - Paginando Postagens Home 0:06:51
- 58 - Alterando Template Paginação 0:02:50
- 59 - Single de Posts Por Categorias 0:07:19
- 60 - Melhorias & Concluindo 0:06:15
- 61 - Intro & Instalando Mailer 0:03:48
- 62 - Nosso MailerService 0:04:48
- 63 - Entendo os Serviços no SF 0:18:36
- 64 - Correções de Percurso 0:05:58
- 65 - Utilizando Nosso MailerService 0:09:18
- 66 - Testando Envio & Concluindo 0:04:51
- 67 - Iniciando Comentários 0:06:36
- 68 - Relação Posts & Comentários 0:05:03
- 69 - Form de Comentários 0:06:01
- 70 - Salvando Comentário 0:11:10
- 71 - Exibindo Comentários do Post 0:06:26
- 72 - Iniciando Validação - SF Validator 0:07:01
- 73 - Validações no Administrativo 0:15:06
- 74 - Validações no Comentário 0:08:14
- 75 - Ordenando Comentários 0:07:45
- 76 - Conclusões 0:01:50
- 77 - Dinamizando Geração de Slugs 0:09:53
- 78 - Dinamizando Datas de Registro 0:08:51
- 79 - Melhorias Usuário 0:04:43
- 80 - Melhorando Tela de Login 0:11:21
- 81 - Melhorias Links Blog 0:04:12
- 82 - Conclusões Módulo 0:00:50
Terei suporte?
Grupo Exclusivo
no Discord
Beleza mas Quem É Você, Nanderson?
Me chamo Nanderson Castro e atuo a mais de dez anos no mercado de desenvolvimento Web com PHP, e sou especializado na criação de aplicações para Web usando os principais frameworks do mercado, ou melhor, os dois mais expoentes frameworks do mercado PHP: Symfony e Laravel.
Sou também, Zend Certified PHP Engineer desde 2015, uma certificação que atesta os conhecimentos na linguagem PHP e certificação esta, com reconhecimento mundial.
Hoje atuo como instrutor da Code Experts, uma Escola Online com Foco em Prática, onde levamos pessoas aspirantes no mundo Web ao domínio das ferramentas com foco na mudança de vida deste aluno em suas metas alcançadas com os conhecimentos agregados. Hoje são mais de 20 mil alunos que estudam conosco em nossa plataforma e em plataforma de terceiros como a Udemy, onde temos um bom nível de indicações e satisfação por parte de nossos alunos.