ホームページ >バックエンド開発 >PHPチュートリアル >PHPフレームワークとCMSの関係

PHPフレームワークとCMSの関係

小云云
小云云オリジナル
2017-11-14 11:31:542166ブラウズ

CMSとは「Content Management System」の略称で、「コンテンツ管理システム」を意味します。 コンテンツ管理システムは、企業情報構築と電子政府において新たに注目されているシステムであり、比較的新しい市場でもあります。コンテンツ管理については、業界にはまだ統一された定義がなく、組織によって理解も異なります。多くの人は PHP を長期間勉強していますが、PHP フレームワークと CMS についての理解は比較的曖昧です。

これは実際には非常に重要であり、包括的かつ明確に理解する必要があります。これから編集者が全員で理解していきます。

1: それぞれの代表者

フレームワークの代表者: ThinkPHP (略称 TP、およびその最新バージョン TP5)、Laravel、YII、CI、...

CMS: コンテンツ管理システム: コンテンツ管理システムの代表者は次のとおりです。 PHPCMS、dedecms、phpMyWind、Imperial CMS、Ecshop、ECMall、Discuz、PHHPWind

2: 知識の難易度

このフレームワークには、比較的高度な知識と、オブジェクト指向プログラミングの概念に対する深い理解が必要です。エントリの原則、タグ解析エンジンの原則により、フレームワークを開発に柔軟に使用できるため、比較的包括的な PHP の基礎を持つ人に適しています。

CM は、PHP の構文と基本について少し知っている必要はありません。何かあればCMSを使って簡単なプロジェクトを開発することができ、スピードも比較的速いです(ただしメンテナンスは大変です)。

CMS は、エントリーレベルの PHP ユーザーに人気があります。

3: 適用範囲

CMS には適用範囲が限られているため、適切なものを選択する必要があります。そうしないと、無限の問題が発生します。たとえば、特定の種類の CMS は 1 種類のプロジェクトの開発にのみ適しています。間違ったものを選択すると、再度開発する必要が生じる可能性があります。例えば、PHPCMSは記事型の管理システムの開発に適しており、Ecshopは都市型のプロジェクトの開発に適しており、Discuzはフォーラム型のプロジェクトの開発に適していますが、Ecshopを使ってフォーラムを開発したい場合は多すぎます。変更する必要があるもの、そして多くのトラブルが発生するでしょう....

そして、フレームワークは下位レベルのものであるため、あらゆる種類のプロジェクトの開発に使用できます。

また、フレームワークはCMSも開発できますが、逆にCMSを使用してフレームワークを開発することはできません(パフォーマンスが低すぎる原因になります)。

4: 開発機能

フレームワークでは、特定のコントローラー サブクラス ファイルが表示されない場合があるため、フレームワークベースの開発では、まずコントローラー ファイルを自分で作成し、それを配置する場所を作成する必要があります。フレームワーク独自のルールがあり、フォルダーの場所を柔軟に変更できますが、その理由を調べる必要があります。

CMS などのオープンソース システムでは、これらのファイルは自動的に作成され、場所は基本的に既製のファイルを変更できます。やるべきことはずっと減ります。

5: 柔軟性の比較

開発フレームワークを使用すると、プロジェクトのモジュール構造を自由に変更でき、次のような必要な機能を追加できます。 記事システムに旅行モジュールを追加できます。 :「PHP Sunflower Collection」プロジェクト(www.phpkhbd.com)はフレームワークを利用して開発されており、必要な機能を簡単に追加できます。

しかし、CMS でこのインターリーブされた関数の交差を実現したい場合は、さらに面倒になります。

6: 速度の比較

フレームワークを使用して開発すると、開発速度は遅くなりますが、その後の修正は柔軟であり、問​​題が発生したときにすぐに速度を知ることができます。 「一歩進んで、釘を打ちました」と言えます。

CMS を使用した開発: 開発中は高速ですが、その後の変更、特に機能モジュールを追加する場合は柔軟性が不十分で、速度が非常に遅くなったり、実装が不可能になったりすることがあります。

例: フレームワークを使用して開発したプロジェクトの開発には 2 か月かかる場合がありますが、その後プロジェクトをアップグレードすると、一部の機能を追加するのに 1 週​​間しかかからない可能性があります。 CMSを利用して開発する場合は、開発プロジェクトが立ち上がるまでに3週間程度かかる場合もありますが、機能のアップグレードや新しい機能モジュールの追加などの場合は、3週間以上かかる場合や実装されない場合があります。が課されると、モジュールのパフォーマンスに影響を与え、システム全体のパフォーマンスも大幅に低下します。そして、これはアップグレードするたびに起こります。

したがって、選択方法を明確にする必要があります。長期的に更新されるプロジェクトを作成したい場合は、フレームワークを使用して開発するのが最良の選択です。

最後に、これを比喩でまとめましょう: 家を建てる

プロジェクトを開発するためにフレームワークを使用することは、家の建て方を知ることと同じです。

しかし、しなければならないことはここから始まります。まず、家の基礎を何メートル掘る必要があるかを計算する必要があります)、耐力を計算するには家を支える柱が何本必要か、各階に何部屋建てられるか、各部屋がどのように配置されているかを計算する必要があります。レイアウトされた。これらがすべて完了したら、窓を設置し、壁を塗装し、壁紙を貼り付けます...

CMS を使用してプロジェクトを開発することは、家を装飾するだけであることに相当します。

家の基礎の深さについてはつまり、家は階数や各階の部屋のレイアウト、ガラス窓の設置などをコントロールすることはできません。しかし、あなたがしなければならないことは非常に手間がかからず、ガラスが取り付けられる場所にどのブランドのガラスを取り付けるだけです(ただし、窓が東に開くか西に開くかは変更できません。これはこの人が行うためです)家を建てて(決めました)、壁を白または赤に塗り、壁紙を任意の内容(美しさタイプか森タイプかはあなた次第です)で貼ります...

これら 2 つの結果のどちらが良いか悪いかは、あなたの好みによって異なります。興味を持った。あなたが個性のある人であれば、家を建てる能力に憧れるかもしれません。あなたが怠け者であれば、リフォームするだけで引っ越して住むことができる家に憧れるかもしれません。

特記事項: 家の作成に問題がある場合、たとえば、1 フロアに 4 部屋の作成を 5 部屋に変更したい場合、家の作成能力を持つ人のみが家の作成を改造できます。シンプルな装飾 労働者には権利がありません。フレームワークの開発とは、家を改修する権利を持つことを意味します...

そして、テンプレートを作成するだけ、テンプレートを適用するだけなど、住宅を改修する際のより単純な作業をまだ行っている場合は、フレームワークの開発のためにコンピューターデスクを準備しなければならないのと同じです。あなたの上司。コンピューター、マウス、キーボードをコンピューター デスクにどう置くかが問題です。そのような「設備の整ったチェックイン可能なホテル」が最も代表的です。

要約: PHP と cms はこのことから、PHP フレームワークを組み合わせることで cms 開発が容易になり、時間が短縮されることがわかりました。この記事が皆さんのお役に立てれば幸いです。

関連する推奨事項:

最も推奨されるオープンソースの PHP CMS システムは何ですか?

最も有名なオープンソース PHP CMS 20 個

php cms ポータル テンプレート

以上がPHPフレームワークとCMSの関係の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。