[フレームワークの比較] Yii と ThinkPHP の比較、利点と欠点について説明します。両方を使用したことがある方は、ぜひご覧ください。

WBOY
リリース: 2016-06-20 12:37:01
オリジナル
2479 人が閲覧しました

私は最近 ThinkPHP を使用していますが、Yii は非常に強力であり、特に負荷能力が高いという意見をよく聞きます。
今日、Yii 1.1.14 の最新バージョンをダウンロードしたのですが、ファイル構造が少し乱雑な気がします。そして、インポートされた配列内では PHP が多数実行されます。


Yii と ThinkPHP の両方を使用したことがあり、両方に精通している人はいますか?
両方の長所と短所について話してください。


ディスカッションへの返信 (解決策)

Yii コミュニティに行って調べてみると、404 か 500 のどちらかでした。Firefox もレイアウトのずれや互換性がありませんでした。無視された感覚。


初めてフレームワークを使用する場合は TP を使用してください。
英語レベルが高くない場合は TP を使用してください。それはあなた次第です。

Java や C# などのオブジェクト指向言語を使用している場合は、Yii の使用経験が豊富になるでしょう。結局のところ、Yii は純粋にオブジェクト指向です。

提供される継承関係とコンポーネント関数は非常に強力です。
特に yii2 では、名前空間の追加により、yii2 のディレクトリ構造がより明確になっていると言えます。
http://www.yiifans.com をチェックしてください。

Java や C# などのオブジェクト指向言語を使用している場合は、Yii の使用経験が豊富になるでしょう。結局のところ、Yii は純粋にオブジェクト指向です。

提供される継承関係とコンポーネント関数は非常に強力です。
特に yii2 では、名前空間の追加により、yii2 のディレクトリ構造がより明確になっていると言えます。
http://www.yiifans.com をチェックしてください


symfony2 についてどう思いますか
実際、これらのことを心配する必要はありません誰かが使用を強制しない限り(ただし、絡む必要はありません)

4 時間以内に人々が使用できないフレームワークは、良いフレームワークではないと思います

私は勉強しています最近、laravel が良いと感じています。初心者は読むことをお勧めします。 codeigniter や tp yii などの他のフレームワークも見てください。 > Java や C# などのオブジェクト指向言語出身の場合は、yii の感情についてより多くの経験があるでしょう。結局のところ、Yii は純粋にオブジェクト指向です。

提供される継承関係とコンポーネント関数は非常に強力です。
特に yii2 では、名前空間の追加により、yii2 のディレクトリ構造がより明確になっていると言えます。

http://www.yiifans.com をチェックしてください。

symfony2 についてどう思いますか?

symfony2 は独立したクラスだと思いますが、どう思いますか? 1 つずつ (これをコンポーネントと呼びます)、各部分は独立して使用できます。
私に言わせれば、クラスの図書館のような気がします



どれもとても良くて強力です!
TP は比較的シンプルで使いやすいです。しかし、tp3.2にはバグがあり、商用利用にはまだ多くの問題があります。
YII は C プログラマーのような気がします。コミュニティから判断すると、3年間更新されていません。他の人は YII が TP より強いと言っているのを聞きました。
PHPマスター通信 QQグループ: 317172514

Thinkphpはデザインがあまり良くなく、無駄な機能が多く、学習コストが高くなっている気がします

中国語と比較できますか?


何を言っているのですか、BAIDU は人々に有害です

公式 Web サイトは次のとおりです: http://www.yiiframework.com

Yii にアクセスしてくださいコミュニティが調べてみると、それは 404 か 500 のいずれかであることが非常に奇妙であることがわかりました。また、Firefox には多くのレイアウトの不整合と非互換性がありました。無視された感覚。





今日はフレームワーク YII を 1 日勉強しましたが、このフレームワークは馬鹿げていると感じました。ごみ。使用しないでください、作者は精神薄弱です。

Thinkphp は、独自の優れたフレームワークができる前は、まだかなり優れたフレームワークでした。作者のレベルはかなり高いです。


今日はフレームワーク YII を 1 日勉強しましたが、このフレームワークは馬鹿げていると感じました。ごみ。使用しないでください、作者は精神薄弱です。 Thinkphp は、独自の優れたフレームワークができる前は、まだかなり優れたフレームワークでした。作者のレベルはかなり高いです。



私も Yii2 を含めて Yii について勉強しましたが、symfony、cakephp、laravel とは考え方が大きく異なると感じています。

最大のポイントは、結合度が非常に高いことです。そのため、プログラマーは、異なるフレームワークを使用した複数のプロジェクトに同時に取り組むことができません。

しかし、このフレームワークの人気は依然として非常に高いのはなぜでしょうか?

Yii の作者は PRADO の作者でもあります。PRADO は、PHP のイベント ドライバーなど、VCL とよく似ています。
VCL は単なる大きな継承ツリーです。はい、フレームワーク + IDE はもともとソリューションのセットです
したがって、Yii は PRADO/VCL に非常に似ています

追伸: 利点と欠点について話すときは、次のことができる必要があります。それについて何も考えずに話すのは本当に退屈です
http://weavora.com/blog/2013/03/26/why-we-prefer-symfony2-over-yii-framework/
この記事に書かれている Yii の問題はまだ比較的小さいです 関連


今日 1 日 YII フレームワークを勉強しましたが、このフレームワークは馬鹿げていると感じています。ごみ。使用しないでください、作者は精神薄弱です。
Thinkphp は、独自の優れたフレームワークができる前は、まだかなり優れたフレームワークでした。作者のレベルはかなり高いです。



私も Yii2 を含めて Yii について勉強しましたが、symfony、cakephp、laravel とは考え方が大きく異なると感じています。
最大のポイントは、結合度が非常に高いことです。そのため、プログラマーは、異なるフレームワークを使用した複数のプロジェクトに同時に取り組むことができません。
しかし、このフレームワークの人気は依然として非常に高いのはなぜでしょうか?

TP は比較的シンプルで使いやすいです。しかし、tp3.2にはバグがあり、商用利用にはまだ多くの問題があります。
YII は C プログラマーのような気がします。コミュニティから判断すると、3年間更新されていません。他の人は YII が TP より強いと言っているのを聞きました。
PHP マスター交換 QQ グループ...



以前の TP3.1.x は非常に安定していましたが、TP3.2.X は書き換えなどの問題が多く、実際にはルーティングが不安定でした。まったくサポートされていません。公式サイトにメールを送ったのですが、公式サイトは更新されていないことが多く、いつもTPが閉鎖してしまうのではないかと思っています。 。
Yii は、laravel symfony などの主流の PHP フレームワークとは考え方もスタイルも違います。あえて


を使用しないでください。 1. tinkPHP は負け組です。
2、YII金持ち。
それが違いです。

tp3.2 にはいくつかの問題がありますが、テーブルサポートで複数のテーブルにテーブルプレフィックスが自動的に追加される問題など、それらの問題は簡単に修正できると感じています。全体的に、tp の構造上のアイデアはより明確で、開発に適しています。tp3.2 は php5.4 以降でサポートされるのが最適です。 yii ファイル構造は複雑すぎるため、偶然の一致が多く、プログラム エラーのデバッグにはそれほど強力ではありません。

ちなみに、yii の多言語版の書き方は

message en zh にフォルダを作成して YII::t('file','content'); を参照してください。詳細については公式ウェブサイトを参照してください。忘れました

Yii2 を再読しましたが、最後のコメントは、良識のある人は決して使用しないでください。


今日、YII フレームワークを 1 日勉強しましたが、このフレームワークは馬鹿げていると感じました。ごみ。使用しないでください、作者は精神薄弱です。
Thinkphp は、独自の優れたフレームワークができる前は、まだかなり優れたフレームワークでした。作者のレベルはかなり高いです。



私も Yii2 を含めて Yii について勉強しましたが、symfony、cakephp、laravel とは考え方が大きく異なると感じています。
最大のポイントは、結合度が非常に高いことです。そのため、プログラマーは、異なるフレームワークを使用した複数のプロジェクトに同時に取り組むことができません。
しかし、このフレームワークの人気は依然として非常に高いのです。なぜ著者はそう考えているのでしょうか?
Yii2 はなぜ異なるフレームワークで複数のプロジェクトを実行できないのでしょうか? ?
yii2 の魂はモジュール クラスに基づいており、モジュールはサブモジュールを持つこともできます。

そして、yii2 は結合度が非常に高いので、本当に理解できないということです。
現在、人気のあるフレームワークは基本的に psr- の自動読み込みメカニズムに基づいています。 4 プロトコルを使用しており、他のフレームワーク モジュールを使用したい場合は、名前空間を記述して直接使用します。
YII2 は、一般的な DI 依存性注入を使用して結合問題を解決します。 yii2 のカップリングが高いとは、なんとも言えます。 。 。

繰り返しますが、yii2 は非常に柔軟です。使い方が分からない場合でも、yii2 を責めないでください。


フレームワークは単なるツールです。使えば役に立つ、便利なツールです。

私は現在 TP を使用しています。負荷や一部のビッグ データ処理については、サーバーとデータベースが行う処理であると思います。サーバーのパフォーマンスが高く、通常のマスター/スレーブ データベースやその他の最適化が非常に優れている場合は、YII を学習しても大丈夫です。しかし、本当にここまで到達すると、技術マネージャーかそのようなものになるでしょう。 TP は現在多くの人に利用されているため、その存在理由はあります。また、フレームワークはプロジェクトの実情に基づいて検討する必要があります。

個人的には、高いコストをかけてフレームワークを学ぶのは非常にリスクがあると感じているので、Yii は私には向いていませんし、学ぶ準備もできていません。

どちらも素晴らしいものではありません。

しかし、それでも thinkphp はゴミの中のゴミだと言わざるを得ません。

実際のところ、誰かに強制されない限り、これらのことは気にする必要はありません (でも苦労する必要はありません)
フレームワークが内部の人々に使用できない場合は、 4 時間では、それは良いフレームワークとは言えません



多くの場合、PHP を書くことは問題ではありません。学習コストは次のとおりです。高すぎると再利用性が高くなくなります。会社を変更する場合は、別のフレームワークを学習する必要があるかもしれません。


実際、誰かに強制されない限り、これらのことについて心配する必要はありません (ただし、苦労する必要はありません)
私は思いますフレームワークを人々に使用させることができない場合、4 時間以内に開始できる場合、それは良いフレームワークとは見なされません



私も非常に同意します。多くの場合、PHP を書くのは問題ではありません。問題は、PHP フレームワークの学習コストが高く、再利用性が低いため、別のフレームワークを学習する必要があることです。

この投稿に戻ると、私は約 1 年前、まだ yii2 がリリースされていなかったときにこの投稿を書きました。私は thinkphp3.2 yii1.1 を使用していましたが、現在は thinkphp3.2.3 (名前空間の再構築をサポートするもの) と yii2 を使用しています。仕様の点で、新しい評価の yii2 の方が優れています。もちろん、将来的にはさらに完璧なものが登場するでしょう

優れたフレームワークにはどのような性質が必要でしょうか?
使いやすい?いいえ! ! !単発のプロジェクトでない限り、完成後のテストやメンテナンスはまったく必要ありません。
コードを自動的に生成しますか?いいえ! ! !ビジネス ロジックに追加、削除、チェック、変更のみが含まれている場合を除き、いわゆるフレームワークが必要ですか? phpMyAdmin を使用することをお勧めします。
優れたフレームワークのコード構造は、優れたコーディング標準とファイル ディレクトリ構造を備えた非常に合理的なものである必要があり、開発者のコ​​ードを制約および標準化することさえできます。
デバッグとテストを容易にするためには、完全な例外処理メカニズムが必要です。
他のフレームワークやライブラリと簡単に互換性があり、プロジェクト全体がいつでも 1 つのフレームワークだけを使用するわけではありません。
優れたスケーラビリティを提供しますが、フレームワークの組み込み機能は私には適していない可能性があります
これに基づいて、動作効率を適切に向上させることはすでに非常に優れています。

簡単な質問です
OsAdmin はフレームワークですか?
Meituan はフレームワークとみなされますか?
WordPress はフレームワークとみなされますか?
ECShop はフレームワークとみなされますか?
Dicuzとは何ですか?
誰もがそのフレームワークについて議論するのがとても好きです。それは単なる議論です。もしあなたがそれを本当に研究し、それを改良して改善したのであれば、私は何も言うことはありません。 🎜 >まともな製品を作ったことがありますか? ? ?
戴志康に敬意を表します
彼は実際に多くの退屈な弟子や弟子を生み出しました





弱々しくお願いしたいです

OsAdmin はフレームワークですか

Meituan はフレームワークとみなされますか?
WordPress はフレームワークとみなされますか?
ECShop はフレームワークとみなされますか?
Dicuzとは何ですか?
誰もがそのフレームワークについて議論するのがとても好きです。それは単なる議論です。もしあなたがそれを本当に研究し、それを改良して改善したのであれば、私は何も言うことはありません。 🎜 >まともな製品を作ったことがありますか? ? ?
戴志康に敬意を表します
彼は実際に非常に多くの退屈な弟子や弟子を生み出しました


問題は、フレームワークを使用しないと軽蔑されることです。したがって、MVC フレームワークを使用するしかありませんでした。 。 。 。
中国の一般的なレベルは依然として discuz ecshop にあり、これはひどいです。 。 。一部の企業では、DEDECMS テンプレートを作成するために PHP プログラマーを募集しています。 。 。 。







私は thinkphp を使用していますが、他のすべてが高度すぎると感じています。私のような初心者には十分です。

聞きたいのですが

OsAdmin はフレームワークですか?

Meituan はフレームワークとみなされますか?

WordPress はフレームワークとみなされますか?
ECShop はフレームワークとみなされますか?
Dicuzとは何ですか?
誰もがそのフレームワークについて議論するのがとても好きです。それは単なる議論です。もしあなたがそれを本当に研究し、それを改良して改善したのであれば、私は何も言うことはありません。 🎜 >まともな製品を作ったことがありますか? ? ?
戴志康に敬意を表します
彼は実際に非常に多くの退屈な弟子や弟子を生み出しました


問題は、フレームワークを使用しないと軽蔑されることです。したがって、MVC フレームワークを使用するしかありませんでした。 。 。 。
中国の一般的なレベルは依然として discuz ecshop にあり、これはひどいです。 。 。一部の企業では、DEDECMS テンプレートを作成するために PHP プログラマーを募集しています。 。 。 。





心配しないでください、この種のプログラマは遅かれ早かれ淘汰されます。イベントの展開には意味があります。
現在、すべてが疎結合になっており、コンポーネントと単体のテストは必須です。
もちろんチームワークではありませんので、手書きでも問題ありません。

英語には非常に興味深い言葉があります、OK
中国語にも強力な言葉があります (笑)
外国人が中国の甲骨について漢文にどうやって知ることができますか。しかし、今日のインターネットの流行語は、悲しくも明るく、中国人はどうやって世界的に有名な英語の 26 文字を知っているのでしょうか?

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!