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