¿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é?


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


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.