PHPackages                             sehentak/php-kan-sql - 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. [API Development](/categories/api)
4. /
5. sehentak/php-kan-sql

ActiveLibrary[API Development](/categories/api)

sehentak/php-kan-sql
====================

Auto generate RESTful API Controllers and Models from an SQL schema file.

4.0.0(11mo ago)022MITPHPPHP &gt;=7.4

Since Jun 18Pushed 10mo agoCompare

[ Source](https://github.com/sehentak/php-kan-sql)[ Packagist](https://packagist.org/packages/sehentak/php-kan-sql)[ RSS](/packages/sehentak-php-kan-sql/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (7)Used By (0)

PHP-Kan-SQL

PHP-Kan-SQL adalah sebuah library baris perintah (CLI) yang sangat ringan untuk developer PHP yang ingin mempercepat pembuatan RESTful API. Cukup dengan menyediakan file skema .sql, library ini akan secara otomatis menghasilkan Controller dan Model fungsional menggunakan PDO murni, tanpa ketergantungan pada framework apa pun.

Terinspirasi dari sqlc untuk Go, alat ini bertujuan untuk membawa kemudahan yang sama ke dalam ekosistem PHP. ✨ Fitur Utama

```
Generator Kode Fungsional: Menghasilkan kode Controller dengan logika CRUD (Create, Read, Update, Delete) yang lengkap dan siap pakai.

PDO Murni: Tidak ada ketergantungan pada framework. Kode yang dihasilkan dapat berjalan di proyek PHP mana pun, baik itu vanilla PHP, Slim, atau framework lainnya.

Deteksi Soft Delete: Secara otomatis mendeteksi kolom deleted_at dan menghasilkan logika soft delete serta metode restore() yang sesuai.

Mode Setup End-to-End: Opsi --setup dapat secara instan membuat struktur proyek API sederhana yang bisa langsung dijalankan, lengkap dengan router dan konfigurasi server contoh (Apache/Nginx).

Instalasi Dependensi Otomatis: Dalam mode --setup, dependensi yang diperlukan seperti vlucas/phpdotenv akan diinstal secara otomatis.

```

🚀 Instalasi

Anda dapat menambahkan PHP-Kan-SQL sebagai dependensi ke dalam proyek Anda menggunakan Composer.

`composer require sehentak/php-kan-sql`

(Catatan: Saat ini, library ini belum dipublikasikan ke Packagist. Untuk testing lokal, silakan lihat panduan Wiki). 💡 Cara Penggunaan

Setelah terinstal, Anda bisa memanggil perintah make:crud dari direktori root proyek Anda melalui vendor/bin/generate. Mode Standar (Hanya Generator Kode)

Mode ini hanya akan menghasilkan file Model dan Controller di dalam struktur proyek Anda yang sudah ada.

Perintah:

`vendor/bin/generate make:crud path/ke/file_skema.sql`

Contoh:

`vendor/bin/generate make:crud database/schema/users.sql`

Hasil:

```
src/Models/User.php

src/Http/Controllers/UserController.php

```

Mode End-to-End (--setup)

Mode ini akan membuat API sederhana yang bisa langsung dijalankan.

Perintah:

Untuk Apache (default)
======================

[](#untuk-apache-default)

`vendor/bin/generate make:crud path/ke/file_skema.sql --setup`

Atau secara eksplisit
=====================

[](#atau-secara-eksplisit)

`vendor/bin/generate make:crud path/ke/file_skema.sql --setup=apache`

Untuk Nginx
===========

[](#untuk-nginx)

`vendor/bin/generate make:crud path/ke/file_skema.sql --setup=nginx`

Hasil Tambahan (Selain Model &amp; Controller):

```
bootstrap/database.php

public/index.php

.env.example

public/.htaccess (jika menggunakan --setup=apache)

nginx.conf.example (jika menggunakan --setup=nginx)

Dependensi vlucas/phpdotenv akan otomatis ditambahkan ke composer.json Anda.

```

🤝 Berkontribusi

Kontribusi dalam bentuk apa pun sangat kami hargai! Silakan lihat CONTRIBUTING.md untuk panduan lebih lanjut tentang cara berkontribusi pada proyek ini. 📜 Lisensi

Proyek ini dilisensikan di bawah Lisensi MIT. Lihat file LICENSE untuk detail lebih lanjut.

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance53

Moderate activity, may be stable

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity41

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 ~0 days

Total

5

Last Release

334d ago

Major Versions

3.3.0 → 4.0.02025-06-19

### Community

Maintainers

![](https://www.gravatar.com/avatar/53e13d6bf68a2e50eed7b90384d21e5c76b9703c9722b58120acd945bc59ca1a?d=identicon)[anggerpr](/maintainers/anggerpr)

---

Top Contributors

[![anggerpr](https://avatars.githubusercontent.com/u/8371133?v=4)](https://github.com/anggerpr "anggerpr (47 commits)")

### Embed Badge

![Health badge](/badges/sehentak-php-kan-sql/health.svg)

```
[![Health](https://phpackages.com/badges/sehentak-php-kan-sql/health.svg)](https://phpackages.com/packages/sehentak-php-kan-sql)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[wheelpros/fitment-platform-api

Magento 2 (Open Source)

12.1k1.2k](/packages/wheelpros-fitment-platform-api)[cravler/maxmind-geoip-bundle

Bundle integrating MaxMind GeoIP2 database into symfony application

27615.8k2](/packages/cravler-maxmind-geoip-bundle)[worksome/graphlint

A static analysis tool for GraphQL

13189.4k](/packages/worksome-graphlint)

PHPackages © 2026

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