Gerenciando Desenvolvimento de Banco de Dados

Migrations em PHP

  • Fábio Aiub Sperotto

Resumo

Discutiremos o uso de ORMs (focando em Migrations) para o gerenciamento de mudanças de banco de dados. O foco será dado no desenvolvimento de aplicações em PHP com a aplicação de dois ORMs: Phinx (CakePHP) e Eloquent (Laravel). Estes dois ORMs fazem parte de outros frameworks mas agora estão disponíveis também para uso em outros projetos. Com isso, veremos na prática como podemos utilizá-los e o quão útil possa ser suas Migrations e Seeds.

  • Utilize os links do menu superior para acessar os materiais

Requisitos

  • Experiência em programação de sistemas com banco de dados relacionais.
  • A linguagem usada será PHP, mas não será necessário experiência na linguagem e nos frameworks.
  • Conhecimento básico de uso de sistemas por linha de comando.

Requisitos (estação de trabalho)

  • PHP >= 7.0
  • PHP nas variáveis de ambiente para uso via linha de comando (PHP-CLI)
  • MySQL >= 5.7 (foco das implementações mas outros SGBDs podem ser utilizados)
  • Composer (caso não puder instalar, o composer.phar já resolve as necessidades)