Por que o Drupal não é orientado a objetos?

9

Comecei a espreitar os documentos e a fonte (Drupal 6 no momento) e notei que não há classes a serem vistas, apenas um vasto número de funções prefixadas. Isso é útil? Essa decisão tem um histórico? Por quê?

jayarjo
fonte
Por que você está usando o Drupal 6? Drupal 8 está a caminho!
Iconoclast

Respostas:

14

Isso é muito bem explicado na programação do Drupal de uma perspectiva orientada a objetos .

Em resumo, o Drupal existe há muito mais tempo do que você poderia usar corretamente o OOP no PHP. O que significa, PHP5 .

O Drupal 7 já usa aulas internamente em muitos lugares e provavelmente continuará assim com o Drupal 8.

Mas este é um processo passo a passo e nem tudo precisa ser uma classe. Por exemplo, não faz sentido transformar módulos em uma única classe.

Berdir
fonte
O Drupal 8 será muito OOP, atraindo muitos dos componentes do Symfony2. Mas as APIs para desenvolvedores ainda serão os ganchos compatíveis com versões anteriores, o FTMP.
paul-m
Ainda será muito mais POO, e o ponto sobre as APIs não está correto. Isso é apenas porque as coisas ainda não estão completamente convertidas. hook_block _ * () acabou de ser substituído pelo sistema de plugins, por exemplo, o encaminhamento vai mudar, a configuração vai mudar, o sistema entidade mudou, ...
Berdir
@Berdir Estou muito interessado em como aproveitar o PHP OOP no Drupal 7, pois provavelmente não mudarei para o Drupal 8 no momento. Existem alguns exemplos?
Jerome
5

O Drupal foi criado antes do oo se tornar melhor no php5. Os objetos estão sendo usados ​​mais em drupal em cada versão, mas você precisa equilibrar uma reescrita completa e adicionar novos recursos.

Lucy
fonte