CLI

CLI — Linha de Comando

O Blumiga possui um CLI próprio para tarefas comuns do dia a dia.

php blumiga <comando> [argumentos]

Comandos Disponíveis

make:controller

Cria um novo controller em app/controllers/.

php blumiga make:controller UserController

make:model

Cria um novo model em app/models/.

php blumiga make:model User

make:migration

Cria uma nova migration em app/database/migrations/.

php blumiga make:migration create_users_table

make:seed

Cria um novo seed em app/database/seed/.

php blumiga make:seed UserSeeder

migrate

Executa todas as migrations pendentes.

php blumiga migrate

migrate:rollback

Reverte migrations. Aceita número opcional de steps.

php blumiga migrate:rollback
php blumiga migrate:rollback 3

db:seed

Executa seeds do banco. Opcionalmente específica um seed.

php blumiga db:seed
php blumiga db:seed UserSeeder

schedule:run

Executa tarefas agendadas com base no cron.

php blumiga schedule:run

cache:*

Comandos de gerenciamento de cache:

php blumiga cache:config   # Compila config
php blumiga cache:route    # Compila rotas
php blumiga cache:events   # Compila eventos
php blumiga cache:clear    # Limpa cache

deploy

Faz build de produção para diretório local ou servidor remoto via rsync.

php blumiga deploy
php blumiga deploy user@host:/path

upgrade

Atualiza o framework para a versão mais recente do GitHub. Substitui core, libs, public, config/config.example.php, composer.json, VERSION e o próprio CLI. Preserva app/, config/config.php, config/config.production.php e config/routes.php.

php blumiga upgrade          # Só atualiza se houver versão nova
php blumiga upgrade --force  # Força atualização mesmo se já estiver na última

O upgrade compara o arquivo VERSION local com a tag do último release no GitHub. Se as versões forem iguais, o comando é encerrado sem alterações. Use --force para baixar e reinstalar mesmo assim.

down / up

Ativa/desativa o modo de manutenção.

php blumiga down  # Ativa modo manutenção
php blumiga up    # Desativa

lgpd:anonimizar

Anonimiza contas de usuários inativos conforme prazos configurados.

php blumiga lgpd:anonimizar

lgpd:expurgo

Remove logs de acesso e consentimentos expirados.

php blumiga lgpd:expurgo

tinker

REPL interativo do PHP (requer psy/psysh).

php blumiga tinker