Чому об’єкт Drupal не орієнтований?


9

Я щойно почав заглядати в документи та джерело (Drupal 6 на даний момент) і помітив, що класів не можна побачити, лише величезна кількість префіксованих функцій. Це зручно? Чи має таке рішення передумови? Чому?


Для чого ви використовуєте Drupal 6? Drupal 8 в дорозі!
іконоборство

Відповіді:


14

Це досить добре пояснено щодо програмування Drupal з об'єктно-орієнтованої точки зору .

Коротше кажучи, Drupal існує набагато довше, ніж ви могли правильно використовувати OOP в PHP. Що означає, PHP5 .

Drupal 7 вже використовує заняття внутрішньо в багатьох місцях, і, ймовірно, так і буде продовжуватися з Drupal 8.

Але це покроковий процес, і не все повинно бути класом. Наприклад, не має сенсу перетворювати модулі в єдиний клас.


Drupal 8 буде дуже OOP, втягуючи в себе багато компонентів Symfony2. Але API для розробників все ще залишатимуть сумісні з зворотом гачки - FTMP.
paul-m

Це буде набагато більше OOP, і пункт щодо API не є правильним. Це тільки тому, що речі ще не повністю перетворені. гачок_блок _ * () щойно замінили плагін, наприклад, маршрутизація зміниться, конфігурація зміниться, система сутності змінилася, ...
Бердір

@Berdir Мені дуже цікаво, як використовувати OOP PHP в Drupal 7, оскільки я, мабуть, не переходжу на Drupal 8 прямо зараз. Чи є приклади?
ієронім

5

Drupal був створений до того, як oo стане кращим у php5. Об'єкти використовуються більше в drupal у кожному випуску, але вам потрібно збалансувати повне перезапис та додавання нових функцій.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.