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ê?
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.
Respostas:
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.
fonte
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.
fonte