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ê?


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.