1.4 KiB
1.4 KiB
| id | title | domain | tags | status | severity | created_at | updated_at | applies_to | related_records | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| KB-PLUGIN-001 | Instalacao de plugin GLPI requer callbacks install/uninstall | plugin-dev |
|
active | high | 2026-05-01 | 2026-05-01 |
|
|
Contexto
O plugin GLPI Matrix aparecia na lista de plugins, mas falhava ao instalar pela interface.
Sintoma observavel
- Notificacao generica de falha na instalacao.
- Plugin permanecia em status "Nao instalado".
Causa raiz
Ausencia dos callbacks de ciclo de vida no setup.php:
plugin_<chave>_install(): boolplugin_<chave>_uninstall(): bool
Sem esses callbacks, o GLPI nao consegue concluir o fluxo de instalacao/desinstalacao.
Correcao aplicada
Adicionar no setup.php:
plugin_glpimatrix_install(): bool { return true; }plugin_glpimatrix_uninstall(): bool { return true; }
Validacao padrao
Executar:
php /var/www/glpi/bin/console plugin:install glpimatrix -nphp /var/www/glpi/bin/console plugin:activate glpimatrix -nphp /var/www/glpi/bin/console plugin:list
Esperado:
- instalacao concluida;
- ativacao concluida;
- status final "Habilitado".
Regra para agentes
Ao criar plugin base, sempre incluir no setup.php:
plugin_<chave>_check_prerequisitesplugin_<chave>_check_configplugin_<chave>_installplugin_<chave>_uninstall