Repository navigation
Database
O SwooleFastWork usa o Doctrine para conectar com o banco de dados.
Também é possível a conexão através do modulo Swoole\MySQL (swoole_mysql).
A configuração de conexão com o banco de dados aceita todas as configurações do Doctrine ORM, porém vem com um exemplo de configuração definido, que pode ser substituido de acordo com a documentação do Doctrine:
Para usar a configuração padrão é necessário ter copiado o arquivo .env de exemplo:
$ cd .env.example .env
E inserir as configurações do seu banco.
As configuração padrões conectam com o banco mysql presente no arquivo docker-compose.yaml
Também é necessário configurar a conexão para os clientes internos do FastWork,porém até o momento ambos precisam ser a mesma conexão, replique os dados informados no arquivo .env dentro do arquivo config/database.yaml, preencha todas as variaveis.
As Entities, aqui são servem tanto como objeto usado de referencia ao type-hint do roteamente, como também são usadas como referencia para criação das migrations.
Para usar de forma nativa ao FastSwoole, a configuração do arquivo .env ja foi o suficiente.
Crie as entities na pasta database\entity, sempre herdando da classe AnthraxisBR\SwooleFW\database\Entities
As migrations ja são configuradas automaticamente ao configurar o arquivo .env, porém se quiser modificar as configurações apenas altere o s arquivos:
migrations.php
migrations-db.php
Use os commandos do Doctrine ORM para trabalhar com as migrations.