定制 alphacode/simplephp-migrations 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

alphacode/simplephp-migrations

最新稳定版本:v1.0.0

Composer 安装命令:

composer require alphacode/simplephp-migrations

包简介

CLI para gerenciar migrations no framework SimplePHP

README 文档

README

Ferramenta de linha de comando para gerenciamento de migrations em projetos que utilizam o framework SimplePHP. Esse pacote permite criar, aplicar, desfazer e validar migrations em ambientes diferentes, de forma rápida e prática.

📦 Instalação

🔧 Instalação Global

Execute no terminal:

composer global require alphacode/simplephp-migrations

Após isso, certifique-se de que o diretório ~/.composer/vendor/bin (ou

~/.config/composer/vendor/bin) esteja no seu PATH.

📁 Instalação por projeto

Dentro da raiz do seu projeto, rode:

composer require alphacode/simplephp-migrations

⚙ Inicialização do Projeto

Para preparar seu projeto para uso do pacote, execute:

simplephp init

Esse comando realiza:

  • Criação do composer.json (se não existir)
  • Instalação do pacote de migrations
  • Criação da pasta migrations
  • Criação da migration inicial
  • Criação da pasta cli/ com os arquivos migrate.php e rollback.php

📚 Comandos disponíveis

- Criar nova migration:

simplephp make:migration NomeDaMigration

- Executar migrations:

simplephp migrate:dev

simplephp migrate:mac

simplephp migrate:hml

simplephp migrate:prod

- Rollback da última migration:

simplephp rollback:dev

simplephp rollback:prod

- Validar migrations:

simplephp validate

🌍 Ambientes

Você pode definir o ambiente pelo comando (ele seta automaticamente a variável CLI_ENV).

Ambientes disponíveis:

  • dev (desenvolvimento)
  • mac (ambiente Mac local)
  • hml (homologação)
  • prod (produção)

📁 Estrutura esperada do projeto

/back-office

├── cli/

│ ├── migrate.php

│ └── rollback.php

├── config/

│ ├── db.php

│ └── environments.php

├── migrations/

│ └── _0000_00_00_000000_init_project_structure.php

└── composer.json

💡 Importante

  • O arquivo environments.php deve conter as URLs dos ambientes.
  • O db.php deve usar $_SERVER['HTTP_HOST'] para mapear a conexão correta.
  • O pacote simula o host de execução CLI para que db.php funcione sem mudanças no projeto existente.
  • O pacote não interfere na lógica já existente , apenas integra o mecanismo de migrations.

👨💻 Exemplos

simplephp make:migration criar_tabela_usuarios

simplephp migrate:dev

simplephp rollback:dev

simplephp validate

🏢

📧 E-mail: nelson@alphacode.com.br

统计信息

  • 总下载量: 33
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-07-08