
Docker é uma plataforma que permite a criação, distribuição e execução de aplicações em ambientes isolados, chamados de containers. Esses containers são independentes e possuem tudo o que a aplicação precisa para ser executada, como bibliotecas, dependências e configurações. Com o uso do Docker, é possível garantir que a aplicação seja executada de forma consistente em diferentes ambientes, sem a necessidade de instalar ou configurar softwares adicionais. É uma tecnologia muito útil para desenvolvedores e equipes de TI, especialmente em ambientes de produção, onde é necessário garantir a estabilidade e confiabilidade das aplicações.
Você sabe o que é uma IDE? Sabe como instalar o Visual Studio Code em seu computador? Se você tem dúvidas sobre esses assuntos, continue assistindo este vídeo.
Além de mostrar como instalar o Visual Studio Code em seu computador, vou explicar um pouco mais sobre as funcionalidades dessa ferramenta e como ela pode ajudar no seu trabalho como programador.
Gitflow é um modelo de fluxo de trabalho de desenvolvimento de software com Git que se concentra em gerenciar e rastrear recursos em diferentes estágios de desenvolvimento. Ele foi criado por Vincent Driessen em 2010 como uma abordagem mais estruturada para o controle de versão e gerenciamento de ramificações no Git.
O Gitflow divide o desenvolvimento de software em diferentes fases, cada uma com sua própria ramificação no repositório do Git. Ele usa duas ramificações principais: a branch "master", que contém o código de produção estável, e a branch "develop", que contém o código em desenvolvimento para a próxima versão. A partir dessas duas ramificações principais, várias outras ramificações são criadas para diferentes estágios do desenvolvimento, como a criação de novos recursos, correção de bugs e lançamento de versões.
O Gitflow é uma abordagem bastante estruturada e pode ser uma ótima opção para equipes maiores ou projetos mais complexos, pois ajuda a gerenciar de forma mais eficiente as mudanças no código e a manter uma versão estável para os usuários finais. No entanto, pode haver um pouco mais de trabalho envolvido em manter as ramificações atualizadas e gerenciar as integrações de código.
Estruturação das pastas
Aqui está uma visão geral da estrutura de pasta padrão do Laravel 9:
app/ -> Contém a lógica do aplicativo
Console/ -> Contém os comandos Artisan personalizados do aplicativo
Exceptions/ -> Contém as exceções personalizadas do aplicativo
Http/ -> Contém os controladores, middlewares e solicitações do aplicativo
Controllers/ -> Contém os controladores do aplicativo
Middleware/ -> Contém os middlewares do aplicativo
Requests/ -> Contém as classes de solicitação personalizadas do aplicativo
Providers/ -> Contém os provedores de serviços do aplicativo
bootstrap/ -> Contém os arquivos necessários para inicializar o aplicativo
config/ -> Contém as configurações do aplicativo
database/ -> Contém as migrações e sementes do banco de dados
public/ -> Contém o arquivo index.php e recursos acessíveis publicamente
resources/ -> Contém as visualizações, traduções e ativos do aplicativo
lang/ -> Contém as traduções do aplicativo
views/ -> Contém as visualizações do aplicativo
routes/ -> Contém as rotas do aplicativo
storage/ -> Contém os arquivos gerados pelo aplicativo, como arquivos de log e arquivos de sessão
tests/ -> Contém os testes de unidade e de recurso do aplicativo
vendor/ -> Contém as dependências do aplicativo instaladas pelo Composer
.env -> Arquivo de ambiente, contém as variáveis de ambiente do aplicativo
.env.example -> Exemplo de arquivo .env, usado para facilitar a configuração do aplicativo
.gitignore -> Arquivo que especifica os arquivos que o Git deve ignorar
composer.json -> Arquivo que define as dependências do aplicativo e scripts de instalação
HTTP (Hypertext Transfer Protocol) é o protocolo de comunicação padrão da web, que permite a troca de informações entre servidores e clientes. Os métodos HTTP mais utilizados são o GET, PUT, DELETE e POST.
O método GET é usado para solicitar dados de um servidor, geralmente para exibir informações em uma página web. Ele é executado a partir de uma URL, que pode conter parâmetros para filtrar os dados.
O método PUT é utilizado para enviar dados atualizados para um servidor. É comum ser usado em serviços de armazenamento em nuvem, onde o usuário envia uma nova versão de um arquivo.
O método DELETE é usado para remover dados de um servidor. Ele é comumente utilizado em APIs para excluir recursos específicos.
Por fim, o método POST é utilizado para enviar dados do cliente para o servidor, geralmente para criar ou atualizar recursos. É comum ser utilizado em formulários web ou em APIs RESTful.
Cada um desses métodos tem sua própria finalidade e é importante entender como utilizá-los corretamente para garantir a segurança e efetividade das operações realizadas na web.
Mentoria Laravel \ Projeto: Sistema Gestão
Versão do Laravel - 10
Projeto
- O objetivo do projeto consiste em criar um sistema de gestão, que irá possibilitar o gerenciamento de informações relacionadas a uma determinada área, como por exemplo, produto, vendas, clientes, entre outros.
Para tanto, você utilizará o padrão de arquitetura de software MVC, que consiste na separação da aplicação em três camadas distintas, a Model, a View e a Controller.
Tópicos:
CRUD de Produtos:
Explicação sobre o conceito de CRUD (Create, Read, Update, Delete) e sua aplicação em um sistema de gerenciamento de produtos.
Destaque para as melhores práticas de segurança e validação de dados ao lidar com operações CRUD.
CRUD de Clientes:
Demonstração prática de como implementar as operações de CRUD para clientes usando o framework PHP.
Inclusão de recursos como formulários de cadastro, pesquisa e edição de clientes.
CRUD de Vendas com Envio de E-mail para o Cliente:
Abordagem de bibliotecas ou serviços populares para envio de e-mails de SMTP.
Relacionamento de Tabelas:
Explicação sobre o conceito de relacionamento de tabelas em bancos de dados e sua importância em sistemas web complexos.
GitHub:
Introdução ao GitHub como uma plataforma de controle de versão e colaboração em projetos de desenvolvimento de software.
Exploração dos recursos do GitHub, como repositórios, branches, commits e pull requests.
GitFlow:
Explicação do GitFlow como um modelo de ramificação para desenvolvimento de software baseado no Git.
Docker:
Introdução ao Docker como uma plataforma de virtualização de contêineres.
Scrum:
Visão geral do framework Scrum para gerenciamento de projetos ágeis.
Visual Studio Code:
Apresentação do Visual Studio Code como um editor de código popular e poderoso.
Front-End com Bootstrap
Apresentação do Bootstrap aplicando em nosso Front-End
Cada tópico pode ser desenvolvido em detalhes, abordando conceitos teóricos e fornecendo exemplos práticos de implementação usando o framework PHP mais popular do mercado. Isso permitirá aos leitores compreenderem e construírem aplicações web robustas e eficientes.
Tecnologias
Seeder
ORM
Blade
Form Request
Controller Model E View
Phpmyadmin (Banco de dados)
Docker
PHP 8
nginx
mysql
Boostrap (Front-end)
Rotas
Logica de programação if/else
Refatoração de código
Github
GitFlow
Requisições HTPP put,post,get,delete
Criando Query para paginação
Lidando com Formularios
Lidando com Listagem de dados
CRUD - Create, update, Delete.
Validação de Formularios
Mascas em Input para dinheiro.
Consulta do CEP através do VIACep Api
Paginação: Filtrar dados