Codekop PHP MVC: Mini Framework PHP-Native untuk Web dan API

Codekop PHP MVC adalah mini-framework PHP-native yang dibuat sebagai fondasi aplikasi web dan API yang ringan, mudah dipahami, dan dapat dikembangkan oleh manusia maupun AI coding agent. Repository ini merupakan hasil recode dari aplikasi PHP MVC Codekop lama.

Berbeda dari framework besar yang membawa banyak abstraksi, project ini berusaha menyediakan komponen inti MVC dengan struktur yang lebih sederhana. README resminya menyebut inspirasi dari CodeIgniter 3 dan Laravel, tetapi implementasinya tidak bergantung pada framework besar.

Apa yang ditawarkan?

Codekop PHP MVC menggunakan view PHP native, routing bergaya Laravel, database melalui PDO, dan asset UI Retro-term yang disimpan lokal tanpa CDN. Struktur ini ditujukan untuk developer yang ingin memahami alur request dari front controller hingga controller, model, database, view, atau response JSON.

Project ini juga menyediakan routing HTTP method, route name, middleware class-based, guard callback legacy, request parser untuk form dan JSON, serta response text dan JSON.

Fitur keamanan dan backend

README repository mencantumkan beberapa baseline keamanan, seperti prepared statements PDO, CSRF token, security headers, CSP nonce, session file storage, middleware JWT HS256, dan pembatasan controller melalui dispatcher.

Tersedia pula dukungan MySQL/MariaDB dan SQLite, queue backend dengan file atau database driver, retry/backoff, worker CLI, serta DebugBar untuk development. Fitur-fitur tersebut menjadi fondasi, bukan jaminan bahwa setiap aplikasi yang dibangun di atasnya otomatis aman.

Catatan keamanan: Aplikasi pemakai tetap perlu menambahkan autentikasi lengkap, rate limiting, policy atau permission, validasi upload, audit log bisnis, observability production, dan konfigurasi server yang benar.

Struktur project

Struktur utama memisahkan aplikasi dan sistem framework. Folder app/ berisi konfigurasi, route, controller, middleware, model, view, job, dan helper aplikasi. Folder system/ menyediakan core seperti dispatcher, router, request, response, session, security, CRUD PDO, database, queue, dan helper framework.

Semua request aplikasi masuk melalui index.php sebagai front controller. Dispatcher kemudian memproses konfigurasi, routing, middleware, controller, model atau service, dan akhirnya view atau JSON response.

Persyaratan dan deployment

Repository mencantumkan PHP 8.2 atau lebih baru, dengan PHP 8.4 sebagai rekomendasi, Composer, Apache dengan mod_rewrite atau Nginx dengan PHP-FPM, serta MySQL/MariaDB atau SQLite.

Folder session dan queue membutuhkan permission tulis dari PHP. Pada production, environment development harus dimatikan, secret tidak boleh dimasukkan ke repository, dan folder storage harus ditolak dari akses HTTP langsung.

Status pengembangan

Repository fauzan1892/php-mvc-codekop berstatus publik, tidak diarsipkan, menggunakan branch main, dan masih menerima pembaruan. Commit terbaru pada 20 Agustus 2026 memperbarui index.php dan system/Core/App.php. Sebelumnya juga terdapat perubahan fitur, job, dokumentasi, dan pengembangan menuju mini-framework yang lebih aman.

Dengan demikian, project ini berbeda dari repository POS Kasir PHP lama yang sudah archived. Codekop PHP MVC merupakan arah pengembangan yang lebih baru untuk fondasi aplikasi web dan API.

Cocok untuk siapa?

  • Developer yang ingin mempelajari alur MVC PHP-native.
  • Tim kecil yang membutuhkan fondasi web dan API ringan.
  • Developer yang ingin mengontrol struktur routing, middleware, session, dan database.
  • AI coding agent yang membutuhkan repository dengan dokumentasi dan struktur eksplisit.

Kontribusi terbuka dan AI-assisted development

Developer yang ingin membantu pengembangan dapat mengirimkan Pull Request melalui repository GitHub. Setiap perubahan akan ditinjau terlebih dahulu sebelum digabungkan, sehingga kontribusi tetap dapat mengikuti standar project dan kebutuhan framework.

Workflow pengembangan Codekop PHP MVC juga memanfaatkan AI sebagai alat bantu. AI dapat membantu eksplorasi, penulisan kode, dokumentasi, dan pengujian, tetapi hasilnya tetap perlu diperiksa, diuji, dan direview oleh manusia sebelum digunakan.

Kesimpulan

Codekop PHP MVC adalah mini-framework PHP-native yang menggabungkan struktur MVC, routing, middleware, response JSON, PDO, session, CSRF, JWT, queue, dan dokumentasi dalam fondasi yang relatif ringan. Project ini masih aktif dikembangkan, tetapi keamanan aplikasi tetap bergantung pada konfigurasi dan fitur tambahan yang diterapkan oleh setiap pemakai.

Sumber resmi:

https://github.com/fauzan1892/php-mvc-codekop

Transparansi: Artikel ini disusun bersama Codekop AI berdasarkan repository dan README resmi yang tercantum, kemudian ditinjau dan disunting oleh Fauzan Falah. AI dapat keliru, jadi silakan cek kembali repository asli.
Komentar