したがって、基本的には、データベースからデータを取得して処理し、Webページに表示するアプリケーションを開発したので、それをjoomlaと統合する必要があります。私はMVCコンポーネントについて読みましたが、2つのMVCが利用できるようです:新しいものとレガシーです。プラスF0Fがあります。新しいMVCの操作方法に関するマニュアルはほとんどなく、最後の安定したF0Fバージョンは6か月前のようなものなので、新しいjoomlaバージョンと互換性がないことを少し心配しています。それでは、どうすればよいですか? joomla docsの公式マニュアルに従ってレガシーMVCを使用する必要がありますか、新しいMVCを試すか、F0Fを使用する必要がありますか?
レガシーMVCは、(少なくとも)Joomla 3のEOLまでサポートされます。私は先に進んでそれを使用します。レガシーMVCの多くのチュートリアルが見つかり、おそらくここまたはフォーラムでそのための最も役立つヘルプが得られます。また、(ほぼ)すべてのコアコンポーネントはレガシーMVCを使用して開発されているため、多くの例が手元にあります。
新しいMVCはすでに使用可能ですが、多くの機能を自分で実装する必要があります。レガシーから始める方が簡単だと思いますが、新しいMVCの使用方法の例が必要な場合は、com_installのコードを見ることができます。すでにリファクタリングされているからです。
FOFは、おそらく拡張機能をより簡単に開発するのに役立ちます。私はまだそれを使用する機会がありませんでしたが、私は最初にレガシーMVCを学びます。
レガシーは段階的に廃止される予定なので、開発者がレガシーから適応できるようにするため、レガシーを新しい開発に使用しないでください。 FOFはフレームワーク上のakeebasフレームワークです。
参照: https://docs.joomla.org/J3.x:Developing_an_MVC_Component/Developing_a_Basic_Component