0 follower

Tinjauan

Memperluas Yii merupakan kegiatan umum selama pengembangan. Contohnya, saat Anda membuat kontroler baru, Anda memperluas Yii dengan menurunkan kelas CController dan saat Anda 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 ekstensi.

Ekstensi biasanya melayani satu kebutuhan tertentu. Dalam batasan Yii, ia dapat diklasifikasikan sebagai berikut,

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

Ekstensi juga dapat berupa komponen yang tidak masuk ke dalam kategori di atas. Bahkan, Yii didesain secara hati-hati sehingga hampir seluruh kodenya dapat diperluas dan dikustomisasi agar sesuai dengan kebutuhan secara individual.