orcamentos
orcamentos copied to clipboard
Implementando migrations
Alterações realizadas:
- Removendo
cli-config.php
ephpunit_bootstrap.php
não mais utilizados - Correção nas configuração do
phpunit.xml
- Integração e documentação do Doctrine migrations
- Adicionando opção de executar comandos através do
php
ebash
Criei um PR para que possamos discutir sobre a migrations.
Se estiverem de acordo vou melhorar a documentação para utilizar o mesmo e adicionar novos comando para adicionar usuário, etc...
Pra falar a verdade eu acho que o que se aplica melhor neste caso é o esquema de Data Fixtures do Doctrine Porque o que precisamos é uma forma de carregar dados na base de dados, e usar o schema-tool para criar a estrutura.
O legal da migrations é que qualquer alteração do banco ele será versionado. Assim futuras alterações é possível fazer a migração facilmente pela ferramente ao invés de ficar comparando na mão.
Eu pensei em adicionar comando personalizado no ./bin/doctrine
(que será ./bin/console
) para a carga inicial
Vou fazer algumas alterações e criar uma explicação no README.md
de como irá funcionar o esquema, assim fica mais claro as alterações.
Fiquei em dúvida se esse PR ainda é necessário? Ou o #81 já resolveu tudo?
Na vdd o PR #81 só cria um comando para criar a base e adicionar usuário, esse PR focando em integrar migrations.
Versionando o banco e facilitando novas alterações no banco.
Hoje a noite vou fazer o merge e adicionar no README.md
uma explicação de como usar a ferramenta e talz.
@eminetto Fiz o merge e adicionado um documentação sobre migrations.
Bem provável que as alterações conflite com o PR #82
Galera, por mim aceitamos esse PR. Alguém tem alguma sugestão ou algo contra?
@eminetto eu não cheguei a testar as features da PR, mas se funciona e não trás complexidade, manda o merge.
Mas acho que não tem nada mais simples do que o ./vendor/bin/doctrine orm:schema-tool:create
.
@jackmakiyama Isso é mais simples. O problema que nas alterações futuras terá q documentar tudo e um passo-a-passo.
Com migrations basta executar o comando que ele irá fazer tds as alterações conforme a versão atual do seu banco.