
Nesta aula, explico como clonar um projeto do GitHub e, com isso, criar um serviço Docker com 3 containers:
Banco de dados (MySQL)
PHP com Symfony
Nginx
Resumo dos comandos
git clonegit@github.com:JonasPoli/docker-symfony.git
cd docker-symfony
docker-compose up -d --build
Nesta aula, você coloca a teoria em prática e cria um projeto Symfony 6 = dentro do container que você montou na aula anterior.
Criar um novo projeto Symfony 6:
Utilizar o comando docker-compose run para executar o container com o Symfony CLI.
Criar um novo projeto Symfony 6 dentro do container com o comando symfony new.
Acessar o projeto pelo navegador:
Mapear a porta 80 do container para a porta 8080 do host.
Acessar o seu projeto Symfony em execução no navegador.
Configurar o arquivo .env:
Editar o arquivo .env para configurar a conexão com o banco de dados MySQL.
Definir as variáveis de ambiente necessárias para o funcionamento da aplicação.
Criar entidades e rodar migrations:
Criar entidades usando o Doctrine ORM.
Executar o comando doctrine:migrations:migrate para criar as tabelas no banco de dados.
Acessar o banco de dados:
Conectar-se ao container do banco de dados MySQL com o Docker CLI.
Visualizar as tabelas criadas no banco de dados.
Ao final desta aula, você terá:
Um projeto Symfony 6 funcional em execução dentro do container.
As tabelas do banco de dados criadas e configuradas para a sua aplicação.
A base sólida para desenvolver e implementar suas funcionalidades em Symfony.
Nesta aula, você vai além do básico e mergulha no poder do Docker Compose para gerenciar sua aplicação Symfony com containers.
Desvendar o Docker Compose:
Explorar a sintaxe do arquivo docker-compose.yml para definir a infraestrutura completa da sua aplicação.
Mapear unidades persistentes e portas:
Criar volumes persistentes para armazenar dados de forma segura e independente dos containers.
Mapear portas entre containers e o host para facilitar o acesso à sua aplicação.
Compartilhar recursos entre containers:
Otimizar o uso de recursos ao compartilhar volumes e redes entre containers do mesmo projeto.
Implementar bancos de dados e outros serviços compartilhados para um desenvolvimento eficiente.
Ao final desta aula, você estará pronto para:
Definir a infraestrutura completa da sua aplicação Symfony com o Docker Compose.
Compartilhar recursos entre containers para otimizar o desenvolvimento.
Implementar bancos de dados e outros serviços compartilhados com facilidade.
Nesta aula, vamos aprender a ajustar o Docker para o desenvolvimento em Symfony de diversas versões.
O objetivo é explorar a construção de imagens Docker personalizadas para suas aplicações Symfony.
Construir um ambiente de desenvolvimento Symfony.
Adaptar seu Dockerfile para trabalhar com diversas versões do PHP, como 7.4, 8.0 e 8.1.
Configurar o ambiente para diferentes versões do Symfony, incluindo 5, 6 e 7.
Manter seus projetos atualizados com as últimas tecnologias sem comprometer a estabilidade.
Nesta aula, vamos criar um comando Symfony para automatizar a criação de usuários administradores com senhas seguras. Usando o Console Command, vamos criar uma estrutura que agiliza a criação de usuários administradores, mesmo assim, garantindo a proteção do seu sistema contra ataques de hackers com senhas salvas com hash.
Aprenda a construir websites e aplicações web de forma rápida e eficiente com o Symfony 6!
O Symfony 6 é um framework moderno e poderoso que permite que você desenvolva websites e aplicações web complexas com facilidade. Neste curso, você aprenderá tudo o que precisa para dominar o Symfony 6, desde os fundamentos até tópicos avançados como autenticação, autorização e uploads de arquivos.
O que você vai aprender:
Como instalar e configurar o Symfony 6, tanto no seu computador, quanto dentro do Docker
Como tratar requests e criar templates com o Twig
Como trabalhar com ENUM
Como trabalhar com banco de dados e Doctrine
Como usar o Webpack Encore para deixar sua aplicação extremamente rápida
Como construir queries para o MySQL e consultar o banco de dados
Como implementar autenticação (registro e login) e autorização de usuários (roles)
Como criar um sistema de permissão do usuário baseado em roles
Como realizar uploads de arquivos e como agilizar este processo com o Vich Upload Bundle
Como criar sistema de cache para suas páginas
Como montar um painel administrativo
Como montar uma aplicação para múltiplos idiomas
Como usar o GIT para controlar as versões do seu projeto
Como enviar e-mails
Como criar Commands para injetar dados inicias no sistema
Como criar um projeto real, do zero
Como usar diversos Frameworks de Frontend, como Bootstrap, Twig, Webpack Encore, StimulusTurbo, EasyAdmin, CoreUI e muito mais!
Por que aprender o Symfony dentro do Docker?
O Docker facilita muito o processo de desenvolvimento de software, pois permite que você crie um ambiente de trabalho isolado e reproduzível. Isso significa que você pode ter certeza de que seu código funcionará da mesma maneira em qualquer máquina, independentemente do sistema operacional ou das configurações de software.
Este curso é ideal para:
Desenvolvedores PHP que desejam aprender o Symfony 6
Desenvolvedores que desejam aprender a usar o Docker para desenvolvimento de software
Qualquer pessoa que deseja construir websites e aplicações web de forma rápida e eficiente
O que você vai receber:
Mais de 35 horas de videoaulas
Código fonte completo do projeto, disponível para download no GitHub
Suporte do instrutor através da área de comentários
Não perca tempo! Inscreva-se agora e comece a aprender o Symfony 6 dentro do Docker!