Meng-extend Yii

Memperluas Yii merupakan kegiatan umum selama pengembangan. Contohnya, saat Anda membuat controller baru, Anda memperluas Yii dengan menurunkan kelas CController dan saat membuat widget baru, Anda memperluas CWidget atau kelas widget lain yang sudah ada. Jika kode yang diperluas, didesain untuk dipakai ulang, oleh pengembang pihak ketiga, kita menyebutnya sebagai extension.

Extension biasanya melakukan satu pekerjaan tertentu. Dalam batasan Yii, extension dapat diklasifikasikan sebagai berikut,

  • komponen aplikasi
  • behavior
  • widget
  • controller
  • aksi
  • filter
  • perintah konsol
  • validator: validator adalah kelas komponen yang memperluas CValidator.
  • helper: helper adalah kelas yang hanya dengan metode statis saja. Kelas ini mirip fungsi global yang menggunakan nama kelas sebagai namespace-nya.
  • module: module adalah unit software berdiri sendiri yang terdiri dari model, tampilan, controller dan komponen pendukung lainnya. Dalam banyak aspek, module mirip dengan aplikasi. Perbedaan utamanya adalah bahwa module ada di dalam aplikasi. Sebagai contoh, kita dapat memiliki module yang menyediakan fungsionalitas manajemen pengguna.

Extension juga dapat berupa komponen yang tidak masuk ke dalam kategori di atas. Bahkan, Yii didesain secara teliti sehingga hampir seluruh kodenya dapat diperluas dan diatur agar sesuai dengan kebutuhan setiap individu.

$Id: extension.overview.txt 2739 2010-12-14 01:50:04Z weizhuo $

Be the first person to leave a comment

Please to leave your comment.