Skip to content

v1.0.3

Choose a tag to compare

@eliasdossantos eliasdossantos released this 06 Jun 16:58
· 5 commits to main since this release

PHP MVC Boilerplate v1.0.3

Atualização de manutenção focada no sistema de migrations do PHP MVC Boilerplate.

Esta versão corrige problemas na execução de arquivos SQL complexos durante o processo de migração do banco de dados, aumentando a compatibilidade com MariaDB e MySQL e garantindo maior confiabilidade na criação das estruturas do projeto.

Atualização recomendada para todos os projetos que utilizam o sistema de migrations.


🐛 Correções de Bugs

Migration Runner

  • Corrigido o mecanismo de execução de migrations SQL.
  • Removido o processamento manual de comandos SQL através de divisão por ponto e vírgula (;).
  • Arquivos de migration agora são executados integralmente pelo PDO.
  • Corrigidos erros de sintaxe causados por interpretações incorretas de comandos SQL válidos.

Compatibilidade com SQL Complexo

  • Corrigida a execução de tabelas contendo:

    • ENUM
    • FOREIGN KEY
    • INDEX
    • UNIQUE
    • TIMESTAMP ... ON UPDATE CURRENT_TIMESTAMP
    • comandos SQL compostos
  • Eliminados erros falsos de sintaxe durante a execução de migrations em ambientes MariaDB.

Banco de Dados

  • Melhor compatibilidade entre diferentes versões do MySQL e MariaDB.
  • Maior confiabilidade na criação de estruturas relacionais.
  • Melhor suporte a migrations contendo múltiplas instruções SQL.

⚡ Melhorias Internas

  • Simplificação da lógica do Migration Runner.
  • Redução de código responsável por parsing manual de SQL.
  • Utilização do parser nativo do banco de dados para interpretação das migrations.
  • Maior estabilidade durante instalações via Composer e execução inicial do framework.

🔒 Confiabilidade

  • Redução de falhas durante a criação automática do banco.
  • Menor risco de execução parcial de migrations.
  • Execução transacional das migrations para maior consistência dos dados.

📦 Arquivos Alterados

database/migrate.php

🔄 Compatibilidade

  • Compatível com a versão v1.0.2.
  • Nenhuma quebra de compatibilidade.
  • Nenhuma alteração necessária nas migrations existentes.
  • Migrations já criadas continuam funcionando normalmente.

📄 Licença

Distribuído sob os termos da GNU General Public License v3.0 (GPL-3.0).


🔗 Repositório

https://github.com/eliasdossantos/php-mvc