Mengapa objek Drupal tidak berorientasi?

9

Saya baru saja mulai mengintip ke dalam dokumen dan sumber (Drupal 6 saat ini) dan memperhatikan bahwa tidak ada kelas untuk dilihat, hanya sejumlah besar fungsi awalan. Apakah ini berguna? Apakah keputusan semacam itu memiliki latar belakang? Mengapa?

jayarjo
sumber
Mengapa Anda menggunakan Drupal 6? Drupal 8 sedang dalam perjalanan!
iconoclast

Jawaban:

14

Ini cukup baik dijelaskan pada pemrograman Drupal dari perspektif berorientasi objek .

Singkatnya, Drupal sudah ada jauh lebih lama daripada yang bisa Anda gunakan dengan benar OOP di PHP. Yang artinya, PHP5 .

Drupal 7 sudah menggunakan kelas secara internal di banyak tempat dan mungkin akan berlanjut demikian dengan Drupal 8.

Tetapi ini adalah proses langkah demi langkah dan tidak semuanya perlu menjadi kelas. Misalnya, tidak masuk akal untuk membuat modul menjadi satu kelas.

Berdir
sumber
Drupal 8 akan sangat OOP, menarik banyak komponen Symfony2. Namun API untuk pengembang masih akan menjadi pengait yang kompatibel dengan ke belakang, FTMP.
paul-m
Akan lebih banyak lagi OOP, dan poin tentang API tidak benar. Itu hanya karena hal-hal belum sepenuhnya dikonversi. hook_block _ * () baru saja diganti oleh sistem plugin, misalnya perutean akan berubah, konfigurasi akan berubah, sistem entitas telah berubah, ...
Berdir
@Berdir Saya sangat tertarik dengan cara memanfaatkan OOP PHP di Drupal 7 karena saya mungkin tidak akan pindah ke Drupal 8 sekarang. Apakah ada beberapa contoh?
jerome
5

Drupal dibuat sebelum oo menjadi lebih baik di php5. Objek lebih banyak digunakan dalam drupal di setiap rilis tetapi Anda perlu menyeimbangkan penulisan ulang lengkap dan menambahkan fitur baru.

Lucy
sumber