Drupal nesnesi neden yönlendirilmiyor?


9

Dokümanlara ve kaynağa (şu anda Drupal 6) göz atmaya başladım ve görülecek hiçbir sınıf olmadığını, sadece çok sayıda ön ekli fonksiyon olduğunu fark ettim. Bu kullanışlı mı? Böyle bir kararın geçmişi var mı? Neden?


Neden Drupal 6 kullanıyorsunuz? Drupal 8 geliyor !
iconoclast

Yanıtlar:


14

Bu, Drupal programlamada nesne yönelimli bir bakış açısıyla oldukça iyi açıklanmıştır .

Kısacası, Drupal, PHP'de OOP'yi düzgün bir şekilde kullanabileceğinizden çok daha uzun süredir var. Yani PHP5 .

Drupal 7 zaten sınıfları birçok yerde dahili olarak kullanıyor ve muhtemelen Drupal 8 ile devam edecek.

Ancak bu adım adım bir süreçtir ve her şeyin bir sınıf olması gerekmez. Örneğin, modülleri tek bir sınıfa dönüştürmek mantıklı değildir.


Drupal 8 çok OOP olacak ve Symfony2'nin birçok bileşenini çekecektir. Ancak geliştiriciler için API'ler hala geriye dönük uyumlu kancalar olan FTMP olacaktır.
paul-m

Henüz çok daha fazla OOP olacak ve API'lerle ilgili nokta doğru değil. Sadece işler henüz tamamen dönüştürülmedi. hook_block _ * () eklenti sistemi ile değiştirildi, örneğin, yönlendirme değişecek, yapılandırma değişecek, varlık sistemi değişti, ...
Berdir

@Berdir Muhtemelen şu an Drupal 8'e geçmeyeceğim için OOP PHP'yi Drupal 7'de nasıl kullanacağımla ilgileniyorum. Bazı örnekler var mı?
jerome

5

Drupal oo php5'te daha iyi hale gelmeden önce yaratıldı. Nesneler her sürümde drupal'da daha fazla kullanılır, ancak tam bir yeniden yazmayı dengelemek ve yeni özellikler eklemek gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.