PHPackages                             rahpt/ci4-module-tools - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. rahpt/ci4-module-tools

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

rahpt/ci4-module-tools
======================

Development tools and module marketplace for CodeIgniter 4 module system

v1.5.2(4mo ago)022MITPHPPHP ^8.1

Since Feb 15Pushed 4mo agoCompare

[ Source](https://github.com/rahpt/ci4-module-tools)[ Packagist](https://packagist.org/packages/rahpt/ci4-module-tools)[ Docs](https://github.com/rahpt/ci4-module-tools)[ RSS](/packages/rahpt-ci4-module-tools/feed)WikiDiscussions main Synced yesterday

READMEChangelogDependencies (6)Versions (12)Used By (0)

CodeIgniter 4 Module Development Tools
======================================

[](#codeigniter-4-module-development-tools)

[![Version](https://camo.githubusercontent.com/111b6832d2c8104c940d996a646a75a6c47ac29cd6278b06816e3f2582616635/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273696f6e2d312e352e312d626c75652e737667)](https://github.com/rahpt/ci4-module-tools)[![License](https://camo.githubusercontent.com/8bb50fd2278f18fc326bf71f6e88ca8f884f72f179d3e555e20ed30157190d0d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e2e737667)](LICENSE)[![PHP](https://camo.githubusercontent.com/f8208839db97a381b7f2d688a40d2682f5457cc38eb7765830ef48721b872168/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344382e312d627269676874677265656e2e737667)](https://php.net)

Ferramentas de desenvolvimento para o sistema modular CodeIgniter 4. Inclui marketplace de módulos, gerenciador de configurações, automação de ciclo de vida e geradores de código.

---

📋 Características
-----------------

[](#-características)

- ✅ **Module Marketplace** - Interface web para gerenciar módulos.
- ✅ **Settings Manager** - Gerenciador centralizado de configurações para todos os módulos.
- ✅ **Lifecycle Automation** - Execução automática de hooks (`install`, `uninstall`).
- ✅ **Home Modularization** - Converter o projeto base em um sistema modular com auto-ativação.
- ✅ **Hot-namespace Registration** - Registro imediato de namespaces para execução de migrações sem restart.
- ✅ **CLI Generators** - Criação rápida de módulos, controladores, migrações e seeders.

---

🚀 Comandos CLI
--------------

[](#-comandos-cli)

O pacote adiciona diversos comandos ao `php spark` para agilizar o desenvolvimento:

### Gerenciamento de Módulos

[](#gerenciamento-de-módulos)

- `module:init-core`: Inicializa os módulos base (Dashboard e gerenciador de módulos).
- `module:init `: Cria um novo módulo com estrutura completa (CRUD, Migration, View).
- `module:modularize-home`: Transforma o controlador `Home.php` e a view `welcome_message.php` em um módulo modular funcional com auto-ativação.
- `module:list`: Lista todos os módulos instalados e seus respectivos status.

### Ciclo de Vida e Instalação

[](#ciclo-de-vida-e-instalação)

- `module:install `: Instala um módulo do repositório local ou via URL.
- `module:enable/disable `: Ativa ou desativa um módulo sem removê-lo.
- `module:publish `: Prepara e publica os assets de um módulo para a pasta pública.
- `module:assets `: Gerencia a sincronização de arquivos estáticos.

---

🚀 Novidades na v1.4.0
---------------------

[](#-novidades-na-v140)

### Automação Inteligente de Views

[](#automação-inteligente-de-views)

O mecanismo de modularização da Home agora utiliza expressões regulares avançadas para injetar snippets de autenticação (Login/Logout/Dashboard) sem quebrar o layout original, preservando a navegação existente.

### Ciclo de Vida Completo

[](#ciclo-de-vida-completo)

O comando `module:modularize-home` agora realiza a ativação automática do módulo, gerenciando as rotas da aplicação central instantaneamente.

---

🚀 Instalação
------------

[](#-instalação)

```
composer require rahpt/ci4-module-tools
```

### Configuração

[](#configuração)

**`app/Config/ModuleTools.php`**:

```
