Database - AnthraxisBR/swoole-fastwork GitHub Wiki

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:

Configuração Doctrine

Conexão FastWork

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.

Entities

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

Migrations

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.

Doctrine ORM Migrations