Olá, pessoal! Eu sou o Madson!
Este repositório foi criado com o propósito de simplificar a criação de projetos com Framework Hyperf e PHP Swoole em um ambiente Dockerizado. A ideia é permitir que você clone este repositório e execute UM COMANDO a partir do Makefile para criar um projeto com Framework Hyperf com Dockerfile personalizado, docker-compose, scripts de inicialização, arquivos .ini para PHP/Swoole/Opcache e outros recursos que facilitarão a execução do projeto localmente e em produção.
O objetivo principal deste projeto é fornecer uma estrutura que combina o poder do Hyperf, PHP Swoole com a flexibilidade do Docker. Isso permite uma experiência de desenvolvimento PHP moderna, escalável e otimizada.
- Git
- Docker
- Docker-compose
- Makefile
- Ambiente Linux, Mac ou Windows WSL
.docker/php/ini/php.ini
.docker/php/ini/opcache.ini
.docker/php/ini/swoole.ini
Você pode criar o projeto Hyperf direto em um únido comando ou rodar PHP Swoole antes de criar o projeto.
git clone https://github.com/madsonar/setup-create-project-hyperf-framework-php-swoole-digital-codigos.git
cd setup-create-project-hyperf-framework-php-swoole-digital-codigos/
- Para criar um novo projeto com Framework Hyperf (Após executar este comando o projeto será criado dentro da pasta '/app', bastar acessar o endereço 'http://localhost:9501/')
make create-project-hyperf
- Para buildar após ajustes:
make up-build
- Para parar o Docker Compose:
make down
- Para iniciar o Docker Compose apenas Swoole ou rodar o projeto se existir:
make up
- Para iniciar o Docker Compose apenas Swoole ou rodar o projeto se existir em modo detached:
make up-d
- O comando make cmd permite executar comandos arbitrários dentro do container PHP a partir do host local
make cmd c="ls -la"
Routing: app/config/config.php Controllers: app/app/Controller OBS: Após ajustes deve recarregar a aplicação
Este projeto serve como um ponto de partida para explorar o Framework Hyperf PHP e PHP Swoole em um ambiente Dockerizado. Sinta-se à vontade para explorar, contribuir e entre em contato se tiver alguma dúvida ou sugestão!