私はWordPressとPHP開発(私はJavaとC#から来ました)でかなり新しいです、そして私は少し
はWPの構造の仕方に驚きました。
JavaとC#から来て、私は完全にオブジェクト指向のアーキテクチャーで働いていました、そして今、WPで働いている、それはそれが完全にオブジェクト指向ではないように思われます。
例えば、すべてのテーマの function.php ファイルはクラスではなく、いくつかの関数を含む単純なphpファイルなので、古い手続き型モデルを尊重します。
同時にWPはMVCパターンを使用しないようです
私の質問は:なぜWordPress(それは現代のCMSです)が完全にオブジェクト指向のパラダイムを使わず、MVCモデルを採用しないのですか?
プロジェクトとしてのWordPressは、後方互換性への強いコミットメントを持っています。古いものに新しいものを追加したとしても、それでも機能する必要があります。あなたが変えるものが何であれ、それでも古いwayで動作する必要があります。
したがって、WPがMVC以外のアプリケーションとしてどのように起動されたかに関係なく、MVC以外のすべての方法を保持しない限り、アプリケーションを起動することはできません。それはそれをかなり無意味な方向にします。
正式な経歴のMVCから来ることは、ベースラインのような、そして「自然に」望ましい編成方法のように思えるかもしれません。独学の経歴(またはプログラミングの経歴の欠如)から来るのは、それが大好きな人でさえ同意できない過大な抽象化です。
WordPressはdevelopersではなく、usersをターゲットにしています。学習曲線を少しでも複雑にしているだけでは、少しの利益しか得られないという強みがあります。