Executando verificação de segurança...
3

[TOOL] - Ambiente para desenvolvimento/produção facilitado com Docker

Somente um desenvolvedor C/C++ se aventurando pela web

Github: PHP-ANYWHERE
Linkedin: xd

Por que do "template"?

Se você é desenvolvedor PHP e ainda utiliza XAMPP ou LAMP em 2024, recomendo a se modernizar, apesar de servir para diversos projetos e fins educativos, você está ficando para trás caso se recuse a aprender novas ferramentas e como trabalhar com elas.

Motivação

Facilitar o ambiente de desenvolvimento e produção de projetos PHP.

Sem deploys de "arrastar e soltar" para o ambiente de produção
na minha máquina funciona

Percebi que existia desenvolvedores que nem ambiente php para desenvolvimento tinham,
este projeto facilita a deployar/desenvolver aplicações PHP sem precisar instalar nada localmente, apenas utilizando docker.

Serviços Docker

Caso queira pode adicionar ou remover qualquer software facilmente no docker, por padrão utilizo estes serviços abaixo:

  • nginx // proxy reverso
  • php8.3-fpm // php com versao 8.3 com fastcgi
  • redis // somente para demostração
  • mssql // microsoft sql server, pode ser alterado por outro SGBD facilmente
  • composer // gerenciador de dependencias

keywords:

deploy: "Enviar para produção"
sgbd: Sistema de gerenciamento de banco de dados

No exemplo utilizo php sem nenhum framework ou composer, mas tenho projetos reais web utilizando este setup com laravel

DEMO

Carregando publicação patrocinada...
1

Todo dev deveria utilizar docker no seu ambiente de desenvolvimento, a facilidade para configurar ambientes é surreal, docker é igual git, indispensável hoje, mesmo para projetos muitos simplies. Hoje para meu ambiente de desenvolvimento com PHP é:

  • wsl
  • docker
  • docker compose
  • git/github
  • VScode + Devcontainer
  • Laravel + Laravel Sail
  • Shell script
  • Makefile
1
1
1

O pior que eu concordo com isso, mas um sênior uma vez me questionou sobre um sistema que trabalhavamos que era php puro com o ambiente de produção, qual era a vantagem de colocar o Docker. Eu simplesmente não consegui refutar nenhum argumento dele. Fico aberto a discutir também.

1

qual era a vantagem de colocar o Docker. Eu simplesmente não consegui refutar nenhum argumento dele. Fico aberto a discutir também.

A maior vantagem de utilizar php dockerizado é por causa das extensões e conflito de versões com composer. Mas realmente, dependendo do escopo pode ser over mesmo.

1

Se for para configurar ambiente local ha vários:

  • facilidade
  • organização
  • ambiente igual para todo mundo
  • portabilidade
  • plugin play
  • testar vários serviços

É muito bom você poder rodar em qualquer lugar sem se preocupar em ficar instalado um monte de coisa isso acaba virando bagunça. Quando você trabalha com várias versões do PHP por exemplo. Fazer testesz usar serviço como mysql, redis, PostgreSQL... com apenas um comando sem correr o risco de desconfigurar seu ambiente.

Exemplo disso é Laravel Sail você configura banco, cachê, filesystem, fake email tudo em comando e você já tem um ambiente de desenvolvimento completo e configurado evé facilmente reconfigurado em outros ambientes