なぜDrupalオブジェクト指向ではないのですか?


9

私はドキュメントとソース(現時点ではDrupal 6)をのぞき始めたところ、目に見えるクラスはなく、膨大な数の接頭辞付きの関数だけがあることに気づきました。これは便利ですか?そのような決定には背景がありますか?どうして?


なぜDrupal 6を使用しているのですか?Drupal 8が間近です!
iconoclast

回答:


14

これは、オブジェクト指向の観点からDrupalプログラミングでかなりよく説明されています

つまり、Drupalは、PHPでOOPを適切に使用するよりもずっと長く存在してきました。つまり、PHP5です

Drupal 7はすでに多くの場所で内部的にクラスを使用しており、おそらくDrupal 8でも継続されるでしょう。

しかし、これは段階的なプロセスであり、すべてがクラスである必要はありません。たとえば、モジュールを単一のクラスにすることは意味がありません。


Drupal 8は非常にOOPになり、Symfony2のコンポーネントの多くを取り入れます。しかし、開発者向けのAPIは、下位互換性のあるフックであるFTMPのままです。
paul-m

それはまだはるかに多くのOOPになるでしょう、そしてAPIについてのポイントは正しくありません。それは、物事がまだ完全に変換されていないからです。hook_block _ *()がプラグインシステムに置き換えられました。たとえば、ルーティングが変更され、構成が変更され、エンティティシステムが変更されました...
Berdir

@Berdir私はおそらく今Drupal 8に移行しないので、Drupal 7でOOP PHPを活用する方法に非常に興味があります。いくつかの例はありますか?
ジェローム14

5

Drupalは、ooがphp5で改善される前に作成されました。オブジェクトは各リリースでdrupalでより多く使用されていますが、完全な書き換えと新しい機能の追加のバランスをとる必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.