7

だから私は新しいJoomlaが何であるかを見ることにしました!MVCがもたらします。私はある種の人をやって学んでいるので、ネイティブのJoomlaを作り始めました!3.xコンポーネント、つまり、Hello Worldのものだけでなく、実際のプロジェクトでレガシークラスを使用しないことを意味します。

学習の質点として、Lendrチュートリアルを使用し、新しいJoomla!も少し調べました。jissuesコード

レガシークラスから私が見逃しているものの1つは、JModelListです。だから私は基本的にコピーを述べました-そこから私のコンポーネントにメソッドを貼り付けます。

今ではすべてがとても軽くて柔軟性がありますが、基本的にレガシークラスと同じ機能を実現するには、実際にはより多くのコードを記述して維持する必要があります。私が「大好き」な機能の1つは、基本的なCRUD機能です。

だから私の質問は: Joomlaの新しいMVCを使用する良い例はありますか?

4

2 に答える 2

5

新しいMVCクラスは、CMSですぐに使用するのには適していません。あなたがそれをするために余分なコードを維持する気があるなら、それらは使用可能です。

3.1インストーラーは新しいMVCを使用します。それ以外の場合、新しいMVCを使用して私が知っている最良の例は、トラッカーアプリケーション(これは私が公に使用しているのを見た唯一の大規模なWebアプリケーションです)とプラットフォームプルテスターです。

David HurleyがJoomla!でシリーズを運営しています。新しいMVCの使用に関する雑誌(最新の記事)ですが、まだそれほど進んでいません。

于 2013-03-24T21:12:40.047 に答える
4

私の知る限り、JIssuesはJoomlaCMSで新しいMVCを使用する唯一の公開例です。

新しいMVCミニマリズムは、プラットフォーム/フレームワークアプリケーションにとって非常に便利だと思いますが、あなたが書いた理由から、新しいコンポーネントにそれを使用することには消極的です。CMS固有のものがいくつか欠けています。

私たち(コミュニティ)は、Joomla(MVC、Router、ApplicationWeb)とPHP 5の新しいことを考慮して、これらのクラス(後で/ libraries / cms /で利用可能)を開発する必要があると思います。

JModelTrackerはレビューするのに良いかもしれません

編集:

Joomlaプラットフォーム上に構築されたアプリケーションがあります:CobaltCRM

これはCMSコンポーネントではありませんが、一部のデザインパターンは、CMSで新しいMVCが使用される方法と似ています。他のモデルが拡張するベースモデルCobaltModelDefaultがあります(つまり、CobaltModelDocuments)。

私にとっては、CMSで一般的に使用するためにいくつかのクラスを準備することは理にかなっています(おそらくレガシークラスと非常に似ています)が、Framework-on-Framework、名前空間などのRAD技術を念頭に置いてください。

于 2013-03-24T18:26:56.447 に答える