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?
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.
Odpowiedzi:
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ę.
źródło
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.
źródło