1

私は次の 2 つの主要な Web アプリケーションに使用するさまざまなフレームワークを検討しており、数日間の調査の後、ほぼCodeIgniterの使用に設定されています。

私が CI に傾倒している理由は、今のところ CI が私に最も適しているように見えるからです。一定のコマンドライン アクセスは必要ありません (私は現在共有ホスティングを使用しています。プロジェクトはまだ専用サーバーを保証していません)、それを実行しているサーバーに特別なものをインストールする必要はありません (フレームワークをルートにアップロードするだけです)。開発中のものは何でも)、開始方法に関する優れたドキュメント、ビデオ、およびチュートリアルがあるようです。

CodeIgniter の経験がある人はいますか? もしそうなら、それとその機能についてどう思いますか? それを使って何を開発しましたか? また、どのような種類のアプリケーションを作成するのに最適ですか? 私は確かに、フレームワークを曲げて、それが適していないことをしようとするような状況にはなりたくありません。

私のプロジェクトはどちらもデータベース駆動型のアプリであり、ユーザー登録、アカウント固有のデータ (投稿、リスト、ユーザー アカウントの詳細など) を操作する機能などが必要です。

また、他に PHP フレームワークの提案があれば、私はそれを受け入れます。

よろしくお願いします。

-スーター

4

8 に答える 8

5

CodeIgniter は私の最初のフレームワークでした。強力なコミュニティと優れたドキュメントがあるので素晴らしいですが、問題は PHP 4 との後方互換性を維持しようとしているため、オートローディングなどの最新のフレームワークが持つ多くの「標準」機能が欠けていることです。さらに、営利企業の支援を受けており、頻繁に更新されることはありません。

モデル、ヘルパーなどをロードする方法は次のとおりです。

$this->load->model('user');
$this->load->helper('array');

うん、オートローディングはこの種の状況のた​​めに意図されていました。

小花に 入る。Kohana は厳密には php5 であり、最初は CodeIgniter (以前は Blue Flame と呼ばれていました) のフォークとして作成されましたが、その後書き直されました。正面のサイトには、Kohana 2.* のドキュメントとダウンロードが表示されますが、新しい 3.* ブランチを使用することを強くお勧めします。はるかにきれいですが、公式ドキュメントが不足しています。ただし、コミュニティ wikiは優れており、これを使用して簡単に Web サイトを開始できます。

また、コハナ コミュニティもとても気に入っています。よりタイトなニットです。説明するのは難しいですが、彼らはより「誇りに思っている」ように見えます...フレームワークは、非常に軽量で、やりたいことが何でもできるため、一種のハッカーの雰囲気を放ちます。結局のところ、それは疎結合のクラスの集まりにすぎません。本当にお勧めです

Kohana のソース コードも非常によく文書化されており、非常に明確です。Kohana 3 ベータ版がリリースされたとき、私はソース コードを読むだけでフレームワークを学びました (wiki はまだありませんでした)。これまでやったことがありませんが、コードの品質だけで問題はありませんでした。

また、フレームワークはコミュニティ主導であるため、より頻繁に更新されます。

于 2010-03-20T04:16:56.943 に答える
3

12か月前にあなたがいたのと同じ場所にいたので、ここでチャイムを鳴らすと思いました。私はCIに飛び込みましたが、振り返っていません。私は CI の MVC アプローチが大好きです。これまで OOP を実際に行ったことはありませんでしたが、CI はこのアプローチの利点を強調しています。予想外の利点は、他の OOP フレームワークにすばやく適応できるようになったことです。また、彼らのドキュメントとフォーラムは素晴らしく、新しいものを採用する際にミッション クリティカルです。また、URL の処理方法も気に入っています。非常にクリーンです: domain.com/className/methodName。さらに、カスタム ルーティング パターンを構築することもできます。

私もCIの弁護に来るべきだと思います... CIはあなたの裁量でオートロードを提供しますが、盲目的にモデルをロードすることについては何も仮定しません。サイト、クラス、または個々のメソッドにロードします。

全体として、私は CI を楽しんでいます。より強力でより有能な Web アプリケーションを構築するよう促されています。皆さんにも試してみることをお勧めします。

于 2010-03-21T16:37:41.967 に答える
2

CodeIgniter を使用して、プレイヤーがゲーム用に作成したカスタム MOD をアップロードできる場所として使用される Web サイトを作成しました。ログイン、ファイルのアップロード、MOD のダウンロード、評価、その他の同様の操作が可能でした。CI は比較的簡単にセットアップして使用方法を学び、非常にクリーンなコードを作成できるので、全体的に非常に満足していました。メンテナンス性もかなり良好でした。また、比較的データベースに依存しない MySQL を使用する必要がないことも気に入りました。

正直なところ、プロジェクトに非常にうまく機能するように思えます。それは絶対に完璧な解決策ですか?わかりませんが、それは間違いなく仕事を成し遂げるでしょう。

于 2010-03-20T03:59:53.510 に答える
2

CI を使用して 2 つのかなり小さな Web アプリケーションを開発できて、とても満足しています。CI は RoR よりもはるかに「ルーズ」なフレームワークですが、Ruby on Rails を使用したことで、CI の MVC の側面を理解するのは簡単でした。私は CI が好きです。なぜなら、CI はコードを整理するのに優れていますが、最終的にはコードを自分の好みに合わせて柔軟に操作できるからです。

検討できるいくつかの代替手段は次のとおりです。

于 2010-03-20T04:02:31.880 に答える
1

CodeIgniter は非常に便利で、簡単に習得できます。それは一種の単純ですが、それも利点になる可能性があります。私はそれから始めて、とても気に入った Kohana 2.x に行きました。現在、Kohana 3.x がありますが、以前のバージョンのように明確な情報は見つかりませんでした。

CodeIgniter は必要なことをやってくれると思います。おそらく、2.x (現在はベータ版) ブランチでプレイを開始する必要があります。もっと複雑なものが必要な場合は、私も現在学習している Yii (www.yiiframework.com) を検討することをお勧めします。

于 2010-03-21T16:31:03.213 に答える
0

@スーター

CI は、CI 2.1.0 で PHP 4 のサポートを終了する予定です。そのため、古いコードは 2.1.0 でも動作しますが、新しい機能は PHP 4 をサポートしなくなります。

CI は私にとって最高の PHP フレームワークです。PHP フレームワークを使用する場合は、CI を使用してください。

于 2010-03-21T15:08:16.993 に答える
0

CI を含む PHP フレームワークの比較。

于 2010-03-24T19:14:11.900 に答える