11

CI のような簡単なもの (これは、必須の優れた、簡単な、最新のドキュメントを意味します)。しかし、CI よりも多くの機能も備えています。

Yii には多くの機能がありますが、より複雑でもあります (そのため、多くの機能を使用しなければならなくなります)。つまり、Web アプリに機能を追加するには、Yii の新しい小さな機能をたくさん見つけなければならないため、3 倍の時間がかかります。

それは、必要なときに CI が「あなたの邪魔にならないようにする」ようなもので、Yii はあなたの邪魔をします。

この新しい「中間」PHP フレームワークにあると便利な CI に欠けている機能:

  • コード生成 (crud)。
  • 認証。
  • アクセス制御。
  • レイアウト。
  • ウィジェット。
  • より簡単な / 自動化されたページネーション (yii など)
  • 簡単なURIパラメータ

Yii が私に問題を引き起こす場所:

すべての小さなタスクには組み込みの機能があるようですが (これは良いことです)、組み込みの機能を使用する必要があります。そうしないと、悪いことが起こります。(CI は道を外れますが、やりすぎます。Yii は多くのことを助けますが、時にはあまりにも多くのことを行います。ドキュメントをふるいにかけなければならないので、それなしではできない機能を見つけます。 CI または非フレームワーク アプリで 4 時間もかからないタスクを達成できます)。

間に何かありますか?

(ASP.NET MVC は「それ」かもしれませんが、私は言語を知らないので、それを学ぶ努力は Yii php フレームワークを本当によく学ぶよりも大きいので、私はPHP フレームワークを探しています)

4

9 に答える 9

4

私はCakePHPのファンです。あなたが提供したスペックを持っていると思います。もっと最先端のものが必要な場合は、リチウムを見てください

于 2010-06-29T23:29:13.747 に答える
3

例が含まれているため、問題を解決するリソースをいくつか見つけました(MilanBabuškovの推測は「解決策」に焦点を当てるのに役立ちました)。

Yiiプレイグラウンド-例 Yiiクックブック-例 Yiiブログチュートリアル-その他の例

PS。グーグルもあります-私は解決策(と例)をこの方法で最速で見つけます-例:実装+ページネーション+ yii

于 2010-07-20T14:09:27.223 に答える
2

私はCIとYiiの両方を使用しました(違いがあれば、自分のプロジェクトで)。CI は MVC の最初の紹介でした。CI では、くだらない構造やコードを使用できるため、簡単に進めることができました。CI で 2 つの完全なサイトを作成しました (複雑さを確認したい場合は、www.insolvencynews.com と www.thebigeat.com)。

私はCakePHPを見ましたが、どこにも行きませんでした。

それから Yii に移りましたが、あなたと同じように、Yii はかなりタフで厳格であることがわかりました。しかしその後、それが非常に強力で拡張可能であるため、はるかに効率的であることがわかりました。古い CI サイトにいくつかの新機能を追加する必要があったとき、追加機能を CI でコーディングするよりも、サイト全体を Yii で書き直した方が高速でした。

中間のフレームワークはお勧めできませんが、Yii を使い続けることはお勧めできます。Yiiが邪魔だと言うとき、例を挙げることができますか? DB のものを見る (Yii への依存度の昇順):

  1. PHP のコア MySQL 関数を使用してコーディングできます。

    $result = mysql_query($sql);

  2. Yii の DB 抽象化レイヤーを使用できます。

    Yii::app()->db->createCommand($sql)->queryAll();

  3. Yii の ActiveRecord を使用できます。

    Takeaway::model()->findAll();

于 2010-07-04T22:46:18.213 に答える
1

私は Raw PHP が得意で、現在のプロジェクトが処理しきれなくなったので、zend に移行することにしました。複雑すぎるため、最終的に YII に移行しました。これにより、プロジェクト開発のコストとオーバーヘッド時間が大幅に削減され、最も重要なことは私にとって最も重要なことでした。 jquery、widget、および高度な OOP を簡単に統合したものです。

于 2010-07-24T17:20:02.887 に答える
1

あなたはkohanaを試すことができます(特にciから来ています)

于 2010-06-29T23:13:34.220 に答える
1

CI コミュニティを確認する必要があります。これらの拡張機能のいくつかは、他の誰かによって書かれている可能性があります (Authentication と Components/Widgets をどこかで見たことを覚えています)。

symfonyはチェックする価値があります。個人的にはあまり好きではありません。なぜなら、彼らは ajax 機能のために jQuery ではなく Prototype を選択したからです。これは、jQuery に慣れている場合に使用するのが本当に面倒です。

リチウムもチェックアウトするのに良いかもしれません。ただし、これは php 5.3 のみであり、サイトがデプロイされるサーバーでこのバージョンの PHP がサポートされることに十分注意する必要があります。

于 2010-06-29T23:40:37.610 に答える
1

適切な比較については、次のリストを参照してください。

http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks#PHP_2

個人的な観点から言えば、私は symfony を使います。

  • 豊富な機能と
  • すでにバンドルされている他の多くのコンポーネント (Doctrine、Swift Mailer など) との優れた統合、
  • すぐに始められる本当に使えるコードを生成する優れた (しかし最初は複雑な) コード生成、
  • テンプレートの強力な使用(「レイアウト」で言及するポイントになります)
  • 認証とアクセス制御を含む、さまざまな強力なプラグイン( jQuery をサポートするためのプラグインもあります)
  • フレームワークで見た中で最高のチュートリアルの 1 つ

欠点は

  • より複雑な構造、
  • IMO有線ファイル構造、
  • チュートリアルに比べてやや乱雑なAPI ドキュメント

CodeIgniter は、大規模なアプリを作成したくない場合に適したフレームワークですが、優れたデータベース統合が欠けており、コード生成については既に言及しました。

于 2010-07-02T12:29:45.163 に答える
0

ASP.NET MVC のような PHP フレームワークを探しているなら、Pradoが最も近いものだと思います。

于 2010-07-02T11:56:02.637 に答える
0

Qcodo / Qcubedをご覧ください。どちらも簡単に入手でき、コード生成 / ORM を提供します

mvc のような方法でフォームを作成する簡単な方法。

于 2010-07-02T12:04:29.000 に答える