ibroid/ci3-htmx-component
Composer 安装命令:
composer require ibroid/ci3-htmx-component
包简介
Mini Livewire-style HTMX component system for CodeIgniter 3
README 文档
README
Mini framework Livewire-like untuk CodeIgniter 3 menggunakan HTMX with Painless javascript. Support stateful components, nested component, action dll.
🚀 Fitur
- Component-based rendering
- Stateful viewmodel
- Full HTMX kompitable
- Nested component support
- CSRF + session-aware
📦 Instalasi
1. Tambahkan ke composer.json (jika lokal)
composer require ibroid/ci3-htmx-component:dev-master
2. Aktifkan autoload di CodeIgniter 3
Edit application/config/config.php:
$config['composer_autoload'] = FCPATH . 'vendor/autoload.php';
3. Salin file view wrapper
Copy views/components/_wrapper.php dari package ini ke:
application/views/components/_wrapper.php
4. Tambahkan routing controller
Buat class controller dibawah ini:
// controllers/Htmx_action.php use use CI3Htmx\Controller\HtmxAction; class Htmx_action extends CI3Htmx\Controller\HtmxAction {} // controllers/Htmx_component.php use CI3Htmx\Controller\HtmxComponent; class Htmx_component extends HtmxComponent {};
📄 Contoh Penggunaan
1. Buat komponen: Counter.php
namespace App\Components; use CI3Htmx\Component; class Counter extends Component { public $count = 0; public function increment() { $this->count++; } public function render(): string { $this->initIds(); return $this->renderWrapper( $this->renderContent() ); } public function renderContent(): string { return $this->view('components/counter', [ 'count' => $this->count ]); } }
2. View komponen: application/views/components/counter.php
<div> <h3>Jumlah: <?= $count ?></h3> <button hx-include="closest .htmx-component-wrapper" hx-post="/htmx_action/Counter/increment" hx-target="#<?= $state_id ?>" hx-swap="outerHTML"> Tambah </button> </div>
3. Load komponen
<div>
<?= App\Components\Counter::load(); ?>
</div>
✅ Struktur Komponen
mount($params)→ menerima parameter awalrender()→ mengembalikan HTMLaction()→ method yang dipanggil via HTMX
📂 Struktur Direktori
ci3-htmx-component/
├── composer.json
├── src/
│ ├── Component.php
│ └── Controller/
│ └── HtmxAction.php
│ └── HtmxComponent.php
├── views/
│ └── components/
│ └── _wrapper.php
⚠️ Catatan
- Package ini dirancang untuk project legacy CodeIgniter 3
- Semua komponen harus berada di namespace
App\Components - Mengandalkan session bawaan CI3 untuk persist state
MIT License.
ibroid/ci3-htmx-component 适用场景与选型建议
ibroid/ci3-htmx-component 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 2 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 07 月 03 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 ibroid/ci3-htmx-component 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ibroid/ci3-htmx-component 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 2
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 16
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2025-07-03