Migrations

DataFixtures nem é essas coisona toda de difícil.

Kilderson Sena

@derson_sena

Quem é tu mermo?

Kilderson Sena

- Programador PHP e Microempresário

- Graduado em Análise e Desenv. Sistemas

- Movido a café e rockn'roll

- Programador há mais de 10 anos

- Pai do Kauan Lucas

fb.com/kilderson.sena

@derson_sena

@derson_sena

dersonsena

Quem é tu mermo?

Quem é tu mermo?

youtube.com/yiiacademybr

Quem é tu mermo?

yiiacademy.com.br

Quem é tu mermo?

Quem é tu mermo?

Quem é tu mermo?

8 Motivos para

usar o Yii2

yiiacademy.com.br/8-motivos-para-usar-o-yii-2

Aprenda Orientação a Objetos com Forma de Gelo

devtube.com.br/ebook-oo1.html

CURSO ORIENTAÇÃO OBJETOS

devtube.com.br/curso-poo.php

DMTFORTALEZA40%OFF

Migrations

Migrations

Durante o desenvolvimento e manutenção de software, um banco de dados evolui ao mesmo tempo que o código

Migrations

- Criar tabelas;

- Criar campos;

- Adicionar FK's;

- Adicionar índices;

- Alterar campos;

- Remover campos;

- Adicionar PK's;

Como gerenciar isso ?

Migrations

São ferramentas que ajudam a

versionar e organizar a evolução da estrutura do banco de dados

Migrations

Bastante útil quando se tem um time de desenvolvedores presencial ou remoto

Migrations

Agiliza e facilita na automatização de CI e CD

Vamos voltar um pouco no tempo...

Como

funcionava

quando

tudo era mato ?

Scripts sql dentro de um diretório do projeto

Armazenar scripts em um

Storage na Nuvem

Criação de

Issues

para cada

alteração feita

Vamos organizar essa bagaça!

Qual seria o fluxo principal ?

1. Criar um script de migration;

2. Executar/rodar o script criado;

3. Reverter a migration;

4. Executar/rodar novamente;

5. Consultar histórico;

KilGrations

github.com/dersonsena/kilgrations

Uma visão geral da Library

Uma visão geral da Library

1 - Criando um script de migration

1 - Criando um script de migration

1 - Criando um script de migration

1 - Criando um script de migration

1 - Criando um script de migration

2 - Execução da Migration

2 - Execução da Migration

2 - Execução da Migration

3 - Reversão da Migration

3 - Reversão da Migration

3 - Reversão da Migration

Gerentão pediu mudanças

MANHÃ: adicionar um campo que represente a Data de Nascimento e outro que represente o CPF

TARDE: adicionar um campo Sobrenome.

Criando mais 2 Migrations

Mudanças da Manhã

Mudanças da Tarde

Executando Migrations

Executando Migrations

5 - Consultando Histórico

Atenção !!!

Sempre deixe seus scripts de

migração no controle de versão.

Frameworks que usam

Standalone Libraries

"Seria massa se pudéssemos

criar algumas

pessoas 'fake'

para termos

alguns dados

para trabalhar"

Data

Fixtures

Data Fixtures

São usadas para carregar um conjunto de "dados falsos" em um banco de dados

Data Fixtures

pode ser usado para testes ou para ajudar a fornecer dados interessantes enquanto você desenvolve sua aplicação

Symfony + Doctrine

$ composer require --dev doctrine/doctrine-fixtures-bundle

Registrando Bundle

Criando uma

Fixture

$ php bin/console doctrine:fixtures:load

Carregar Fixtures

O comando load limpa o banco de dados, removendo todos os dados de todas as tabelas. 

Agradecimentos

Will Corrêa

@wilcorrea

Pedro Arthur

@pedrarthur

Obrigado! =D

Kilderson Sena

fb.com/kilderson.sena

@derson_sena

@derson_sena

dersonsena

Migrations e DataFixtures nem é essas coisona toda de difícil.

By Kilderson Sena

Migrations e DataFixtures nem é essas coisona toda de difícil.

  • 360