はCodeIgniter、賢い選択のための大型システム?
-
19-09-2019 - |
質問
い読み方もcodeigniterから開発の視点からっている枠組みを用い、開発プロセス。もう、私が私自身は、差額があるときは、個別に作った枠組みは、応したいという方に。
CIにもかかわらず、広告小さなフットプリントは、"理事会"のシステムですので基本的枠組みの枠組み(後述PHPとしての枠組みC)?あとも良い方法の普及す。ある大型システムのことについてのCI?
感謝 キャスパー.
解決
私は約11Kファイルを使用してCodeIgniterのサイトを実行しているよ。
私は頻繁に私のニーズのためにCodeIgniterの基本的な構造を変更しました。例えば、私は、同じシステムファイルを使用して3つのフロントコントローラと3つのアプリケーションを持っています。私は私のテンプレートエンジンとしてSmartyのを使用しています。私はjQueryとプロトタイプ/ Scriptaculousのを動力豊富なPHPのWebアプリケーションを持っています。私は、フォーム検証、認証、アクティブなレコード、電子メールで送信を使用する、などなど。
私の経験では、これまでのところ非常に肯定されています。
Smartyのは、CodeIgniterのに差し込まれたように、あなたが(実際の)テンプレートエンジンを得れば、あなたが大規模なサイトへのメディアのために必要なすべての力を持っています。
あなたはCodeIgniterの中で「コントローラの構造として大きな「metagroups」にあなたのサイトを整理について考える必要が、そのような行動を期待しています。 ( 'ブログ'、 '商品'、 'フォーラム'、等。)
CIは用のプラグインを追加することは非常に簡単です。
フレームワークを使用すると、それ以外の場合は手のコードに必要となるがらくたの多くを簡素化します。それは、高速でシンプルかつ設定可能です。
CIと私の一つの大きな不満はこれまでのところ、それは非常にマルチアプリケーション対応していないということです。デフォルトのレイアウトを使用すると、1つのアプリケーションを実行している前提としています。私の場合、私は、実行中のすべてのアプリケーションに引き込むことができるグローバルファイルでグローバルなアプリケーションを持っています。しかし、これは、よりエレガントに解決することができます。また、あなたはフロントコントローラを切り替えるために少し余分な綿毛を追加する必要があります。
CIの私のお気に入りの側面は、MySQLのDB上のアクティブなレコードのは簡単です。これは、DB接続を設定し、実行中のアクティブなレコードのクエリを取得するために死んで簡単です。
私はそれがを始めるためにはかなり簡単だと言うでしょう。ちょうどあなたが店の周りやアプリにSmartyのプラグインする方法を見つけ出すことを確認してください。あなたはねじ込みしている、テンプレート内の他のロジック/場合は、デフォルトの「ビューのCodeIgniterのの、しかし、あなたが必要とする分を使用することができます。
私は「テンプレート」と私はそれぞれSmartyのテンプレートと静的コンテンツで埋めることができ、各アプリの「コンテンツ」エリアを設定します。残りは私がDB接続から引き出すことができます。
他のヒント
これは本当にすごいこうとい解答をもたらすことができます。話になってしまうが、"大規模システム"、平均何かを主に使用するpageviews/等)、 か何かを包含する大きなセットビジネスルールが使用する数々。の申請が必要な高速で読み込んだバランスで複数のサーバー?
ご"PHPである枠組みC"コメントはかなりのwhack、IMO(国際海事機関.いいえ、PHPなどC.その多くり扱い上の注意点webします。PHPが使用される最大のサイトにある世界Facebookた記述完全にクリアしました。ヤフーの利用PHPかなります。でPHPにあるので、どのようなもので、特にこのデータベースがほとんどがボトルネックです。ごPHP用減速利用できmemcache/新された内容を見るには英語版/putよりアプリケーションサーバにすることができます。写模のPHP末ます。
かってしまうようなことと比較の枠組みに使用しましたCIは限定的な事業展開、中心の支援その他の人が何をしていらった。これまでよりも速やかに速-イン-ランタイム以上のようなものCakePHPもので開発に時間としてのケーキの最大の強みは急速に開発).速度的にいかに匹敵すZendはSymfonyそのような状況において約5~7倍以下で文書の原PHPす。
和の枠組み(注:私の意見):
- CakePHPでは迅速な開発。その性能は最悪の大きな枠組みでは、1.3リリース(近日対応予定) れん無料です(変更のAPIでは、彼らを取り除くだけで、PHP4支援)25%の速度で進みました。かActiveRecord、超高速にインタフェースサイトへのアクセスアップ、ランニング(真剣に真剣に急速に開発-試作チョップ).
- Zendは最も一般的に使用されています。では最も柔軟性とその追加モジュールです。この超高速ないが、特に軽量化を達成しています。企業プロジェクトも、今まで行くことはsymfony.感をチが異なるライブラリです。その命名規則は少し面倒...
- Symfonyする必要はないと思います。Zend。はsymfonyれるとともにenterprisey.
- CodeIgnitorの新しい温泉子供のブロックです。その点ご宿泊の方はとてもきれいに"枠組み"、すなわちツールの一意番号を読み出すことができないお仕事が速くなります。での高速走行も少し遅くなります。