ID - Referensi Kelas Cukapu Framework
ID - Referensi Kelas Cukapu Framework
Referensi Kelas
Cukapu Framework menggunakan konsep MVC (Model-View-Controller) yang membagi bagian web menjadi tiga bagian utama, yaitu model, view dan kontroller. Masing-masing bagian ini dibentuk oleh beberapa kelas yang saling mendukung satu sama lainnya. Adapun konsep pemrograman yang digunakan adalah pemrograman berorientasi objek (PBO). Jadi diharapkan anda telah memahami konsep ini sebelum menggunakan framework ini. Referensi kelas ini ditujukan bagi pembuat web, pengembang plugin atau debugger. Lisensi source code menggunakan lisensi GNU General Public License, version 3 (GPL-3.0). Anda boleh menyebarluaskan source code secara luas dan bebas untuk keperluan personal atau komersial, namun tidak diizinkan untuk mengubah perintah didalamnya untuk pengembangan tanpa mencantumkan nama pembuat source code.
Kelas Utama
Karena menggunakan konsep pemrograman berorientasi objek (PBO), maka keseluruhan data di dalam framework ini menggunakan kelas. Kebanyakan fungsi dan properti di dalam setiap kelas bersifat statis, hal ini dilakukan untuk keperluan optimasi penggunaan memori. Objek kelas hanya diinstantiasi satu kali saja, yaitu pada saat di-include oleh autoloader. Sistem menggunakan PHP magic method untuk keperluan automatisasi. Inilah yang menyebabkan pembuat web yang menggunakan Cukapu Framework tidak perlu lagi mencantumkan nama-nama kelas yang dimuat. Sistem secara otomatis memuat kelas yang dimaksud ketika memanggil fungsi sesuai dengan format yang telah kami tentukan. Hal ini sebenarnya hanya cara alternatif selain memanggil suatu fungsi secara statis. Setiap kelas utama pada Cukapu Framework memiliki masing-masil objek berikut: 1. 2. 3. 4. Properti $_instance, penampung objek instance kelas itu sendiri. Fungsi set_instance(), membuat instance untuk kelas itu sendiri. Fungsi get_instance(), mengambil objek instance dari kelas itu sendiri. Fungsi setter_getter(), menjalankan fungsi pengambilan atau pengisian data jika kelas tersebut dipanggil dalam bentuk fungsi.
http://cukapu.com
Kelas Cukapu
Nama Kelas Lokasi Berkas Waktu Pembuatan Nama Pembuat Deskripsi Cukapu framework/Cukapu.php 17 April 2013 Ahmad Sidrap <ahmadsidrap@gmail.com>; Kelas inti yang pertama kali dipanggil, dia akan membaca konfigurasi dari pembuat web dan menjalankan sistem web.
preconfig() app()
Kelas CConfig
Nama Kelas Lokasi Berkas Waktu Pembuatan Nama Pembuat Inheritansi Deskripsi CConfig framework/lib/CConfig.php 17 April 2013 Ahmad Sidrap <ahmadsidrap@gmail.com>; Anak dari kelas Cukapu Kelas ini mengatur semua konfigurasi yang akan digunakan.
http://cukapu.com
Kelas CController
Nama Kelas Lokasi Berkas Waktu Pembuatan Nama Pembuat Inheritansi Deskripsi CController framework/lib/CController.php 17 April 2013 Ahmad Sidrap <ahmadsidrap@gmail.com>; Anak dari kelas Cukapu Kelas ini mengatur semua proses kerja yang dilakukan oleh bagian kontroller web.
http://cukapu.com
Kelas CView
Nama Kelas Lokasi Berkas Waktu Pembuatan Nama Pembuat Deskripsi CView framework/lib/CView.php 17 April 2013 Ahmad Sidrap <ahmadsidrap@gmail.com>; Kelas ini mengatur semua proses kerja yang dilakukan oleh bagian view web.
Kelas CModel
Nama Kelas Lokasi Berkas Waktu Pembuatan Nama Pembuat Sifat Deskripsi CModel framework/lib/CModel.php 17 April 2013 Ahmad Sidrap <ahmadsidrap@gmail.com>; Kelas abstrak, kelas yang tidak bisa diinstantiasi kecuali dijadikan induk kelas Kelas ini mengatur semua proses kerja yang dilakukan oleh bagian model web.
http://cukapu.com
Kelas CThemeManager
Nama Kelas Lokasi Berkas Waktu Pembuatan Nama Pembuat Deskripsi CThemeManager framework/lib/CThemeManager.php 17 April 2013 Ahmad Sidrap <ahmadsidrap@gmail.com>; Kelas ini membantu bagian view web untuk mengelola tema web.
http://cukapu.com
Kelas CWidget
Nama Kelas Lokasi Berkas Waktu Pembuatan Nama Pembuat Deskripsi CWidget framework/lib/CWidget.php 17 April 2013 Ahmad Sidrap <ahmadsidrap@gmail.com>; Kelas ini mengatur semua widget-widget yang digunakan oleh suatu halaman web.
Kelas CAsset
Nama Kelas Lokasi Berkas Waktu Pembuatan Nama Pembuat Deskripsi CAsset framework/lib/CAsset.php 17 April 2013 Ahmad Sidrap <ahmadsidrap@gmail.com>; Kelas ini mengatur semua plugin-plugin yang digunakan oleh suatu halaman web.
http://cukapu.com
Kelas CScript
Nama Kelas Lokasi Berkas Waktu Pembuatan Nama Pembuat Deskripsi CScript framework/lib/CScript.php 17 April 2013 Ahmad Sidrap <ahmadsidrap@gmail.com>; Kelas ini mengatur semua client-side scripting yang dimiliki suatu halaman web, misalnya: javascript dan CSS.
http://cukapu.com
Kelas CFile
Nama Kelas Lokasi Berkas Waktu Pembuatan Nama Pembuat Deskripsi CFile framework/lib/CFile.php 17 April 2013 Ahmad Sidrap <ahmadsidrap@gmail.com>; Kelas ini mengatur semua proses yang berhubungan dengan manipulasi file.
Kelas CHtml
Nama Kelas Lokasi Berkas Waktu Pembuatan Nama Pembuat Deskripsi CHtml framework/lib/CHtml.php 17 April 2013 Ahmad Sidrap <ahmadsidrap@gmail.com>; Kelas ini membantu membentuk elemen HTML menggunakan PHP.
http://cukapu.com
endTag() appendAttr()
Kelas CRoute
Nama Kelas Lokasi Berkas Waktu Pembuatan Nama Pembuat Deskripsi CRoute framework/lib/CRoute.php 25 April 2013 Ahmad Sidrap <ahmadsidrap@gmail.com>; Kelas ini mengatur semua rute yang digunakan oleh web, memanipulasi dan mengakses rute.
redirect()
http://cukapu.com
Kelas CDb
Nama Kelas Lokasi Berkas Waktu Pembuatan Nama Pembuat Deskripsi CDb framework/lib/CDb.php 25 April 2013 Ahmad Sidrap <ahmadsidrap@gmail.com>; Kelas ini menghubungkan proses antara kelas CModel dengan kelas driver database yang ditentukan pada konfigurasi. Ibaratnya kelas ini sebagai swicth database yang akan dijalankan oleh model.
Kelas CUser
Nama Kelas Lokasi Berkas Waktu Pembuatan Nama Pembuat Deskripsi CDb framework/lib/CUser.php 25 April 2013 Ahmad Sidrap <ahmadsidrap@gmail.com>; Kelas ini mengatur data user web yang disimpan di dalam sesi.
http://cukapu.com
Kelas CSession
Nama Kelas Lokasi Berkas Waktu Pembuatan Nama Pembuat Deskripsi CSession framework/lib/CSession.php 25 April 2013 Ahmad Sidrap <ahmadsidrap@gmail.com>; Kelas ini mengatur data sesi web yang disimpan di dalam server web.
Kelas CString
Nama Kelas Lokasi Berkas Waktu Pembuatan Nama Pembuat Deskripsi CString framework/lib/CString.php 25 April 2013 Ahmad Sidrap <ahmadsidrap@gmail.com>; Kelas ini menangani segala hal yang mengenai manipulasi karakter atau string.
http://cukapu.com
Kelas CTable
Nama Kelas Lokasi Berkas Waktu Pembuatan Nama Pembuat Deskripsi CString framework/lib/CString.php 25 April 2013 Ahmad Sidrap <ahmadsidrap@gmail.com>; Kelas ini membantu untuk membuat tampilan tabel ke dalam view web.
Kelas CButtonMenu
Nama Kelas Lokasi Berkas Waktu Pembuatan Nama Pembuat Deskripsi CButtonMenu framework/lib/CButtonMenu.php 25 April 2013 Ahmad Sidrap <ahmadsidrap@gmail.com>; Kelas ini membantu kelas CTable untuk membentuk tabel pengelolaan.
http://cukapu.com
Kelas CValidation
Nama Kelas Lokasi Berkas Waktu Pembuatan Nama Pembuat Deskripsi CButtonMenu framework/lib/CButtonMenu.php 17 April 2013 Ahmad Sidrap <ahmadsidrap@gmail.com>; Kelas ini membantu kelas CModel untuk melakukan validasi form. Selain itu, kelas ini juga membantu kontroller melakukan validasi hak akses halaman web.
http://cukapu.com
Interface
Interface adalah salah satu konsep dalam pemrograman berorientasi objek (PBO) yang mendefinisikan suatu kelas harus mengimplementasikan perintah di dalam fungsi yang dimiliki suatu interface. Jadi kelas yang menggunakan suatu interface harus mendeklarasikan perintah dari semua fungsi yang dideklarasikan interface tersebut. Jika terdapat fungsi yang tidak didefinisikan, maka akan muncul error. Interface pada framework ini digunakan untuk menjaga hubungan suatu kelas dengan kelas yang lain. Khususnya pada fitur multi-database Cukapu Framework.
Interface IModel
Nama Interface Lokasi Berkas Waktu Pembuatan Nama Pembuat Deskripsi IModel framework/lib/IModel.php 25 April 2013 Ahmad Sidrap <ahmadsidrap@gmail.com>; Interface ini digunakan oleh kelas-kelas driver database untuk menjaga hubungannya dengan bagian model
setPreparedDataModel()
getSchemaModel ()
findModel() findAllModel()
countModel()
existsModel()
saveModel()
http://cukapu.com
deleteModel()
Interface IDatabase
Nama Interface Lokasi Berkas Waktu Pembuatan Nama Pembuat Deskripsi IDatabase framework/lib/IDatabase.php 17 April 2013 Ahmad Sidrap <ahmadsidrap@gmail.com>; Interface ini digunakan oleh kelas-kelas driver database untuk terhubung dengan kelas CDb
connect()
Kelas CMySql
Nama Kelas Lokasi Berkas Waktu Pembuatan Nama Pembuat Deskripsi CMySql framework/lib/CMySql.php 17 April 2013 Ahmad Sidrap <ahmadsidrap@gmail.com>; Kelas ini menjalankan akses database yang menggunakan MySQL.
http://cukapu.com
http://cukapu.com