PHPackages                             ajn/ci4-model-generator - 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. [CLI &amp; Console](/categories/cli)
4. /
5. ajn/ci4-model-generator

ActiveLibrary[CLI &amp; Console](/categories/cli)

ajn/ci4-model-generator
=======================

CodeIgniter 4 library to generate models from DB tables via CLI

v1.1.5(9mo ago)034↓93.8%MITPHPPHP &gt;=8.0

Since May 22Pushed 9mo ago1 watchersCompare

[ Source](https://github.com/kristt26/ci4-model-generator)[ Packagist](https://packagist.org/packages/ajn/ci4-model-generator)[ RSS](/packages/ajn-ci4-model-generator/feed)WikiDiscussions main Synced today

READMEChangelog (7)Dependencies (1)Versions (8)Used By (0)

Siap 👍 saya bikinkan **`README.md`** yang cocok untuk library CodeIgniter 4 kamu (generator model &amp; controller).

Berikut draft `README.md`:

```
# CI4 Model & Controller Generator

[![CodeIgniter 4](https://img.shields.io/badge/CodeIgniter-4-red)](https://codeigniter.com/)
[![PHP](https://img.shields.io/badge/PHP-^8.1-blue)](https://www.php.net/)

Library ini menyediakan **Command Line Interface (CLI)** untuk meng-generate **Model** dan **Controller** otomatis dari tabel database pada CodeIgniter 4.
Mendukung opsi generate semua tabel, generate controller sekaligus, serta mode **refresh** (overwrite file tanpa konfirmasi).

---

## ✨ Fitur
- Generate model dari satu tabel atau semua tabel.
- Generate controller otomatis dari model yang dibuat.
- Mendukung namespace/folder controller (misal: `Admin`, `Api`).
- Tambahkan route otomatis ke `app/Config/Routes.php`.
- Opsi `--refresh` untuk overwrite tanpa prompt konfirmasi.

---

## 📦 Instalasi
Clone atau install library ini ke dalam project CodeIgniter 4 kamu:

```bash
composer require ajenkris/ci4-model-generator
```

> Pastikan sudah menggunakan **CodeIgniter 4** dan **PHP &gt;= 8.1**.

---

🚀 Penggunaan
------------

[](#-penggunaan)

### Generate Model untuk satu tabel

[](#generate-model-untuk-satu-tabel)

```
php spark model:generate users
```

Akan menghasilkan file:

```
app/Models/UsersModel.php

```

---

### Generate Model + Controller

[](#generate-model--controller)

```
php spark model:generate users --controller
```

Akan menghasilkan file:

```
app/Models/UsersModel.php
app/Controllers/Users.php

```

Sekaligus menambahkan route group di `app/Config/Routes.php`.

---

### Generate Semua Tabel

[](#generate-semua-tabel)

```
php spark model:generate --all
```

Dengan controller:

```
php spark model:generate --all --controller
```

---

### Generate dengan Folder/Namespace Controller

[](#generate-dengan-foldernamespace-controller)

```
php spark model:generate users --controller --controllerFolder=Admin
```

Akan menghasilkan:

```
app/Controllers/Admin/Users.php

```

Dengan namespace `App\Controllers\Admin`.

---

### Mode Refresh (overwrite tanpa prompt)

[](#mode-refresh-overwrite-tanpa-prompt)

```
php spark model:generate users --refresh
```

atau

```
php spark model:generate --all --controller --refresh
```

atau

```
php spark model:generate --all --controller --controllerFolder=Admin --refresh
```

---

⚙️ Options
----------

[](#️-options)

OpsiDeskripsi`--all`Generate semua tabel dalam database`--controller`Generate controller untuk model yang dibuat`--controllerFolder`Tentukan folder/namespace controller (misal: `Admin`, `Api`)`--refresh`Overwrite file lama tanpa prompt konfirmasi---

📂 Struktur Output
-----------------

[](#-struktur-output)

```
app/
├── Controllers/
│   ├── Users.php
│   └── Admin/
│       └── Products.php
└── Models/
    ├── UsersModel.php
    └── ProductsModel.php

```

---

🛠️ Catatan
----------

[](#️-catatan)

- Pastikan database sudah terkoneksi dengan benar di `.env` atau `app/Config/Database.php`.
- File model/controller yang sudah ada **tidak akan di-overwrite** kecuali menggunakan opsi `--refresh`.

---

📜 Lisensi
---------

[](#-lisensi)

MIT License © 2025 [Ajenkris Yanto Kungkung](https://github.com/ajenkris)

```

---

Mau saya tambahkan juga contoh **controller hasil generate otomatis** (isi kode skeleton) di `README.md` biar user tahu outputnya?

```

###  Health Score

32

—

LowBetter than 69% of packages

Maintenance57

Moderate activity, may be stable

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~20 days

Recently: every ~30 days

Total

7

Last Release

286d ago

PHP version history (2 changes)v1.0PHP &gt;=7.4

v1.1.0PHP &gt;=8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/6b92bb370b34d3c57debdd50d0aedf6fee696f0db7c41552455778c26d761118?d=identicon)[kristt26](/maintainers/kristt26)

---

Top Contributors

[![kristt26](https://avatars.githubusercontent.com/u/28567198?v=4)](https://github.com/kristt26 "kristt26 (8 commits)")

### Embed Badge

![Health badge](/badges/ajn-ci4-model-generator/health.svg)

```
[![Health](https://phpackages.com/badges/ajn-ci4-model-generator/health.svg)](https://phpackages.com/packages/ajn-ci4-model-generator)
```

###  Alternatives

[illuminate/console

The Illuminate Console package.

13046.0M6.5k](/packages/illuminate-console)[codeigniter4/appstarter

CodeIgniter4 starter app

1791.8M](/packages/codeigniter4-appstarter)[abydahana/aksara

Aksara is a CodeIgniter based CRUD Toolkit you can use to build complex applications become shorter, secure and more reliable just in a few lines of code. Serving both CMS or Framework, produce both HEADLESS (RESTful API) or TRADITIONAL (Browser Based), just by writing single controller. Yet it's reusable, scalable and ready to use!

1111.2k](/packages/abydahana-aksara)[maniaba/asset-connect

AssetConnect is a file management library for CodeIgniter 4 that allows you to associate files with any entity in your application

1015.3k](/packages/maniaba-asset-connect)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
