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?


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ę.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.