検索
ホームページバックエンド開発PHPチュートリアル[フレームワークの比較] Yii と ThinkPHP の比較、利点と欠点について説明します。両方を使用したことがある方は、ぜひご覧ください。

私は最近 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 までご連絡ください。
誇大広告を超えて:今日のPHPの役割の評価誇大広告を超えて:今日のPHPの役割の評価Apr 12, 2025 am 12:17 AM

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPの弱い参照は何ですか、そしていつ有用ですか?PHPの弱い参照は何ですか、そしていつ有用ですか?Apr 12, 2025 am 12:13 AM

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

PHPで__invoke Magicメソッドを説明してください。PHPで__invoke Magicメソッドを説明してください。Apr 12, 2025 am 12:07 AM

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。

同時性については、PHP 8.1の繊維を説明します。同時性については、PHP 8.1の繊維を説明します。Apr 12, 2025 am 12:05 AM

繊維はPhp8.1で導入され、同時処理機能が改善されました。 1)繊維は、コルーチンと同様の軽量の並行性モデルです。 2)開発者がタスクの実行フローを手動で制御できるようにし、I/O集約型タスクの処理に適しています。 3)繊維を使用すると、より効率的で応答性の高いコードを書き込むことができます。

PHPコミュニティ:リソース、サポート、開発PHPコミュニティ:リソース、サポート、開発Apr 12, 2025 am 12:04 AM

PHPコミュニティは、開発者の成長を支援するための豊富なリソースとサポートを提供します。 1)リソースには、公式のドキュメント、チュートリアル、ブログ、LaravelやSymfonyなどのオープンソースプロジェクトが含まれます。 2)StackOverFlow、Reddit、およびSlackチャネルを通じてサポートを取得できます。 3)開発動向は、RFCに従うことで学ぶことができます。 4)コミュニティへの統合は、積極的な参加、コード共有への貢献、および学習共有への貢献を通じて達成できます。

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は、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHP:それは死にかけていますか、それとも単に適応していますか?PHP:それは死にかけていますか、それとも単に適応していますか?Apr 11, 2025 am 12:13 AM

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの未来:適応と革新PHPの未来:適応と革新Apr 11, 2025 am 12:01 AM

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

See all articles

ホット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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール