web-dev-qa-db-ja.com

Joomlaコンポーネント開発:出発点

したがって、基本的には、データベースからデータを取得して処理し、Webページに表示するアプリケーションを開発したので、それをjoomlaと統合する必要があります。私はMVCコンポーネントについて読みましたが、2つのMVCが利用できるようです:新しいものとレガシーです。プラスF0Fがあります。新しいMVCの操作方法に関するマニュアルはほとんどなく、最後の安定したF0Fバージョンは6か月前のようなものなので、新しいjoomlaバージョンと互換性がないことを少し心配しています。それでは、どうすればよいですか? joomla docsの公式マニュアルに従ってレガシーMVCを使用する必要がありますか、新しいMVCを試すか、F0Fを使用する必要がありますか?

6
Arter Cadelanne

レガシーMVCは、(少なくとも)Joomla 3のEOLまでサポートされます。私は先に進んでそれを使用します。レガシーMVCの多くのチュートリアルが見つかり、おそらくここまたはフォーラムでそのための最も役立つヘルプが得られます。また、(ほぼ)すべてのコアコンポーネントはレガシーMVCを使用して開発されているため、多くの例が手元にあります。

新しいMVCはすでに使用可能ですが、多くの機能を自分で実装する必要があります。レガシーから始める方が簡単だと思いますが、新しいMVCの使用方法の例が必要な場合は、com_installのコードを見ることができます。すでにリファクタリングされているからです。

FOFは、おそらく拡張機能をより簡単に開発するのに役立ちます。私はまだそれを使用する機会がありませんでしたが、私は最初にレガシーMVCを学びます。

3
fruppel

レガシーは段階的に廃止される予定なので、開発者がレガシーから適応できるようにするため、レガシーを新しい開発に使用しないでください。 FOFはフレームワーク上のakeebasフレームワークです。

参照: https://docs.joomla.org/J3.x:Developing_an_MVC_Component/Developing_a_Basic_Component

0
tonypartridge