2

多くのアプリケーションロジック(主にデータベースアクセス)が必要で、可能な限り柔軟に作成する必要があるモバイルWebアプリケーション(jQueryモバイルを使用)を開発しています(ORMを使用してOO PHPに従っています)。

PHP フレームワークに関する多くの調査を通じて、Yii が現在最も有望なフレームワークであるという結論に達しました。最近、modx Revolution にハマりました。探しているのは CMS システムではありませんが、CMF システムとしてのアプローチと、テンプレート、スニペット、チャンクの明確な分離により、優れた拡張性が提供されます。

各モデルの利点 (特に学習曲線) についてどう思いますか?

4

2 に答える 2

5

Yiiのようなフレームワークを使用してWebアプリケーションを作成しようとしているのであれば、私は言います(ただし、Symfonyもかなり有望に見えます)

あなたがウェブサイトを構築しているなら、MODx は問題ありません (実際、素晴らしいです)。

ウェブサイトとは、典型的なページとコンテンツの関係を意味します (ほとんどの企業のウェブサイトと同様)。

アプリケーションとは、物件検索サイトやスタックオーバーフローのような、1 ページのコンテンツが少ないサイトを意味します。

MODx は、5 ページ以上の Web サイトを作成するための私のお気に入りの CMS です。しかし、少し前に、フレームワークまたは modx という同様の質問に直面しました。私は危険な選択をすることになりました..それはMODxレボリューションです。そして後悔しました... revoは当時かなり新しく、すべての問題の中で、最悪の速度であることがわかりました。新しいバージョンの方が速いと確信していますが、第一印象について彼らが何を言っているか知っています. とにかく、Evo は私の本ではまだ王様ですが、それはさておき...

わかりました、まあ、ここが壊れるところです。CMS を選択しない大きな理由 (modx と同じくらい優れている場合でも) は、データベース構造です。すべての CMS で、データベースはページを表示するように調整されているため、典型的なタイトル、リンケージ、コンテンツ、メタなどがあります。一方、modx では、テンプレート変数を使用して追加のフィールドを簡単に追加できるため、多対多および 1 対 1 を作成できます。多くの関係は、不可能と本当に難しい間のどこかにあります。(文字列の区切り、別のテーブルの作成、カスタム テンプレート用のウィジェットの作成を考えて、複数のアイテムを処理します)。フレームワークを使用する場合、fckeditor の実装、画像アップローダー、ユーザー管理など、ほとんどの CMS が既に理解している多くの優れた機能を実装する必要があります。

フレームワークのもう 1 つの利点は、クリエイティブ ルーティングの実装がはるかに簡単であることです。CMS は、不可能ではありませんが、これに苦労しています。

しかし、フレームワークに慣れている場合 (またはフレームワークを使用して学習したい場合) は、フレームワーク ルートを使用する方が適切な場合があります。それは、MODx よりも優れたセキュリティを実装する自信がある場合です。

幸運を

于 2011-04-30T02:26:06.530 に答える
3

MODxを使用して、ダイナミクスページ(環境プロジェクトのコンテンツとアプリケーションページ(ポートフォリオ管理など))を組み合わせたWebアプリケーションであるeco2data.comを作成しました。

フレームワークとCMFを確認し、MODxevoを使用することにしました。すべてのログイン情報(ユーザーの作成、ログイン、アクセス権)を適切かつ簡単に処理し、PHPコードをテンプレートから分離するのに役立ちます。次のようにMODx要素を使用します。

  • モデル:ビジネスDBを呼び出すphpファイル
  • 表示:テンプレート/チャンク
  • コントローラー:モデル(オブジェクト)、プロセス情報、および呼び出しを含むphpファイルを含むスニペットコード

ほとんどのビジネスコンテンツは別のDBに保存されており、MODxページにはphのみが含まれています

欠点は、ほとんどのコードがMODx DBに保存されているため、バージョン管理システムで作業するのが難しいことです。

于 2011-09-20T10:01:41.577 に答える