it-swarm-eu.dev

Proč není objektově orientovaný Drupal)?

Právě jsem začal nahlédnout do dokumentů a zdrojů (v tuto chvíli Drupal 6) a všiml jsem si, že nejsou k vidění žádné třídy, pouze obrovské množství předponovaných funkcí. Je to užitečné? Má takové rozhodnutí pozadí? Proč?

9
jayarjo

To je docela dobře vysvětleno na Drupal programování z objektově orientované perspektivy .

Stručně řečeno, Drupal existuje mnohem déle, než byste mohli správně použít OOP v PHP. Což znamená PHP5 ).

Drupal 7 již interně používá třídy na mnoha místech a pravděpodobně to bude pokračovat i nadále s Drupal 8).

Je to však proces krok za krokem a ne všechno musí být třída. Například nemá smysl vytvářet moduly do jediné třídy.

14
Berdir

Drupal byl vytvořen před tím, než se v php5 vylepšil oo. Objekty jsou používány více v drupal v každém vydání, ale musíte vyvážit úplné přepsání a přidání nových funkcí).

5
Lucy