¿Por qué no está orientado a objetos Drupal?

9

Acabo de empezar a mirar los documentos y la fuente (Drupal 6 en este momento) y noté que no hay clases para ver, solo una gran cantidad de funciones prefijadas. ¿Esto es útil? ¿Esa decisión tiene antecedentes? ¿Por qué?

jayarjo
fuente
¿Por qué estás usando Drupal 6? ¡Drupal 8 está en camino!
iconoclasta

Respuestas:

14

Esto se explica bastante bien en la programación de Drupal desde una perspectiva orientada a objetos .

En resumen, Drupal ha existido durante mucho más tiempo del que podría usar correctamente OOP en PHP. Lo que significa, PHP5 .

Drupal 7 ya usa clases internamente en muchos lugares y probablemente continuará así con Drupal 8.

Pero este es un proceso paso a paso y no todo tiene que ser una clase. Por ejemplo, no tiene ningún sentido convertir los módulos en una sola clase.

Berdir
fuente
Drupal 8 será muy POO, incorporando muchos de los componentes de Symfony2. Pero las API para desarrolladores seguirán siendo los ganchos compatibles con versiones anteriores, FTMP.
Paul-m
Será mucho más OOP todavía, y el punto sobre las API no es correcto. Eso es solo porque las cosas aún no están completamente convertidas. hook_block _ * () acaba de ser reemplazado por el sistema de complemento, por ejemplo, el enrutamiento cambiará, la configuración cambiará, el sistema de la entidad ha cambiado, ...
Berdir
@Berdir Estoy muy interesado en cómo aprovechar OOP PHP en Drupal 7, ya que probablemente no me mudaré a Drupal 8 en este momento. ¿Hay algunos ejemplos?
jerome
5

Drupal fue creado antes de que oo mejorara en php5. Los objetos se utilizan más en drupal en cada versión, pero debe equilibrar una reescritura completa y agregar nuevas características.

Lucy
fuente