Esta e uma versão do projeto original panique/mini (link nas referencias) com um estrutura um pouco mais robusta
- O projeto utiliza phinx migration para sincronizar as atualizações do banco de dados e github actions para atualizar o FTP
Após clonar o projeto você pode rodar:
composer i
Dentro da pasta "db/" existe uma base do banco de dados ou você pode copiar direto da produção.
Copie o arquivo config.php.example e renomeie para config.php, o arquivo é intuitivo leia os nomes e realize as devidas configurações para o seu ambiente e para testes na produção.
Para rodar o server do chat você pode rodar o comando direto na pasta raiz do projeto
php chat-server.php
Para fazer o deploy desse projeto basta verificar as configurações do arquivo .github/workflows/Main.yml
server: O FTP Server da Produção
username: Username de acesso ao ftp
password: Senha de acesso do ftp
// O recomendado é que este elemento fique armazenado e utilizado como uma key do github actions para evitar que estejam commitadas no
Ajustadas as configurações basta commitar na branch main para atualizar o projeto automaticamente
Para realizar deploy do banco de dados você pode rodar a query manualmente na produção ou criar um phinx migrate
composer m:create NomeDoMigrate
Finalize seu migration e logo em seguida envie o migration para a produção, em config.php troque o 'ENVIRONMENT' para produção e rode o comando
composer migrate
Logo em seguida retorne seu ENVIRONMENT para local para evitar alterações indesejadas
- Algumas pastas são ignoradas como a pasta vendor e precisam ser transferidas manualmente via FTP caso sejam alteradas no próprio arquivo você consegue conferir quais são