Dlaczego obiekt Drupal nie jest zorientowany?

9

Właśnie zacząłem zaglądać do dokumentacji i źródła (w tej chwili Drupal 6) i zauważyłem, że nie ma żadnych klas, tylko ogromna liczba prefiksów. Czy to jest przydatne? Czy taka decyzja ma podłoże? Dlaczego?

jayarjo
źródło
Dlaczego korzystasz z Drupal 6? Drupal 8 jest już w drodze!
iconoclast

Odpowiedzi:

14

Jest to dość dobrze wyjaśnione w programowaniu Drupal z perspektywy obiektowej .

Krótko mówiąc, Drupal istnieje znacznie dłużej, niż można poprawnie używać OOP w PHP. Co oznacza, PHP5 .

Drupal 7 już korzysta z klas w wielu miejscach i prawdopodobnie będzie tak nadal z Drupal 8.

Ale jest to proces krok po kroku i nie wszystko musi być klasą. Na przykład nie ma sensu przekształcanie modułów w jedną klasę.

Berdir
źródło
Drupal 8 będzie bardzo OOP, wciągając wiele składników Symfony2. Ale interfejsami API dla programistów nadal będą haki kompatybilne wstecz, FTMP.
paul-m
Będzie jeszcze więcej OOP, a kwestia API jest nieprawidłowa. Po prostu dlatego, że rzeczy nie są jeszcze całkowicie przekonwertowane. hook_block _ * () właśnie został zastąpiony przez system wtyczek, na przykład zmieni się routing, zmieni się konfiguracja, zmienił się system encji, ...
Berdir
@Berdir Jestem bardzo zainteresowany sposobem wykorzystania OOP PHP w Drupal 7, ponieważ prawdopodobnie nie przejdę teraz na Drupal 8. Czy są jakieś przykłady?
jerome
5

Drupal powstał, zanim oo stała się lepsza w php5. Obiekty są częściej używane w drupalu w każdym wydaniu, ale musisz zrównoważyć całkowite przepisanie i dodanie nowych funkcji.

Lucy
źródło