目次
ディスカッションへの返信 (解決策)
ホームページ バックエンド開発 PHPチュートリアル [フレームワークの比較] Yii と ThinkPHP の比較、利点と欠点について説明します。両方を使用したことがある方は、ぜひご覧ください。

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

Jun 20, 2016 pm 12:37 PM

私は最近 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 文字を知っているのでしょうか?

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPとPython:2つの一般的なプログラミング言語を比較します PHPとPython:2つの一般的なプログラミング言語を比較します Apr 14, 2025 am 12:13 AM

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

アクション中のPHP:実際の例とアプリケーション アクション中のPHP:実際の例とアプリケーション Apr 14, 2025 am 12:19 AM

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHPでの安全なパスワードハッシュ(例:Password_hash、password_verify)を説明します。 MD5またはSHA1を使用してみませんか? PHPでの安全なパスワードハッシュ(例:Password_hash、password_verify)を説明します。 MD5またはSHA1を使用してみませんか? Apr 17, 2025 am 12:06 AM

PHPでは、Password_hashとpassword_verify関数を使用して安全なパスワードハッシュを実装する必要があり、MD5またはSHA1を使用しないでください。 1)password_hashセキュリティを強化するために、塩値を含むハッシュを生成します。 2)password_verifyハッシュ値を比較して、パスワードを確認し、セキュリティを確保します。 3)MD5とSHA1は脆弱であり、塩の値が不足しており、最新のパスワードセキュリティには適していません。

PHP:Web開発の重要な言語 PHP:Web開発の重要な言語 Apr 13, 2025 am 12:08 AM

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPは、ファイルを安全に処理する方法をどのように処理しますか? PHPは、ファイルを安全に処理する方法をどのように処理しますか? Apr 10, 2025 am 09:37 AM

PHPは、$ \ _ファイル変数を介してファイルのアップロードを処理します。セキュリティを確保するための方法には次のものが含まれます。1。アップロードエラー、2。ファイルの種類とサイズを確認する、3。ファイル上書きを防ぐ、4。ファイルを永続的なストレージの場所に移動します。

スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか? スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか? Apr 17, 2025 am 12:25 AM

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPの永続的な関連性:それはまだ生きていますか? PHPの永続的な関連性:それはまだ生きていますか? Apr 14, 2025 am 12:12 AM

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHP対Python:違いを理解します PHP対Python:違いを理解します Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

See all articles