現在Zend Frameworkを使用しており、非常に満足しています。私が知りたいのは、JoomlaやDrupalのようなCMSを使用する方が良いという要件の種類です。
私の現在のプロジェクトを考えると、それはポータルアプリケーションです。 Zendで完全にゼロから作られています。次に、いくつかの仲間が来て、それがdrupalに実装されているとコメントしています。
それでは、キックオフフェーズでCMSとAフレームワークのどちらを選択するかについてのガイドラインが必要ですか?
あなたの場合の問題は、既製のCMSを使用するか、フレームワークを使用して独自のシステムを作成するかです。正しい答えは次の条件によって異なります。
これは私たちのほとんどがよく直面する問題なので、既製のCMSとフレームワークの短所と長所を次に示します。
既製のCMS
長所
短所
カスタムアプリケーション
長所
短所
ボトムライン
数日かけて、次のようなCMSについて学びます。
常にシステムを管理する少なくとも1〜2人のプログラマーがいる、より大きくて深刻なプロジェクトは、カスタム化する必要があると思います。例外は、既存のCMSがすでに提供しているものと完全に一致する場合のみです。
お役に立てれば :)
StackExchange.comで CMSとweb-development-frameworkの違い をご覧ください。
[〜#〜] cms [〜#〜](コンテンツ管理システム)を使用してウェブサイトのコンテンツを管理します。通常、このタスクを可能な限り簡単にするツールが提供されます。
CMSの例:Drupal、Joomla、DotNetNukeなど.
frameworkは、Webアプリケーションを構築するためのライブラリ/クラスのセットのようなものです。多くのフレームワークは、データベースアクセス、テンプレートエンジンなどのライブラリを提供します。これにより、ホイールを再発明する必要がありません。
CMSは多くの場合、フレームワークに基づいて構築されています。
フレームワークの例:CodeIgniter、CakePHP、Kohana ...
@VolesはCMSとフレームワークについて
だからあなたの質問は「CMSとフレームワークのどちらを選択するかのガイドライン」です
ブログやシンプルなウェブサイトを構築してみませんか?
Wordpress、Drupalなど。
現在のcmsで習得が難しい、または機能が制限されている次のfacebook、stackoverflow、または独自のアプリを構築してみませんか?
次に、いくつかのフレームワークまたはカスタムメイドのものに行きます。あなたが正しい方法でそれを構築する方法を知っていることを確認してください。
http://cmf.symfony.com/ も確認できます。
それが明らかになることを願っています。
フレームワークはCMSの作成者であり、CMSは基本的にはコンテンツ管理システムに焦点を当てたコンテンツ管理システムであり、数行のコードとロジックを使用してすべてが完全にセットアップされ、Webサイトまたは小さなアプリを開発できます。
一方、フレームワークではCMSよりも深いため、最初から作成するか、一般的に大きなアプリの作成に使用される既存のライブラリを使用する必要があります。これが役に立てば幸い
CMSとフレームワークのすべての長所と短所は別として、キックオフ時に要件を調査する必要があると私は言います。アプリケーションに必要なモジュールをリストします。 drupal、joomla、wordpressなど)のように、CMSで利用可能なモジュールの数を確認してください。また、この利用可能なモジュールとカスタムモジュールは、要件に応じて開発する必要がある場合があります。最小限のカスタマイズで特定のCMSを使用してそれを実行することができることがわかった場合。
ただし、アプリケーションがZend、Cakephp、codeigniterなどのMVCフレームワークに推奨するよりも、アプリケーションが非常に複雑な場合があります。
はい、もう1つ、CMSやフレームワークに精通していて、それに精通していることがあります。
私の知る限り、CMSとMVCはコーディングライブラリを備えたWebアプリケーションフレームワークです。 CMSは、あらかじめ用意されている機能を利用できるため、初心者にとって使いやすい方法であり、複雑なコーディングは必要ありません。 Wiredeltaの記事で役立つ情報を見つけました。これも役立つでしょう: https://blog.wiredelta.com/cms-mvc-framework-comparison/
フレームワークは、このライブラリを使用して新しいものを開発できるライブラリのようなものです。名前としてのCMSが、コンテンツを管理するための組み込みのソースを意味するかどうか。 wordpressのように、何も開発する必要はありません。