ホームページ >バックエンド開発 >PHPチュートリアル >yii2 は最高のフレームワークです。同意できない場合は、議論してください。

yii2 は最高のフレームワークです。同意できない場合は、議論してください。

WBOY
WBOYオリジナル
2016-06-20 12:45:091113ブラウズ

Yii を使用した開発中に、ほとんどコードを書く必要がないように感じました。

まず、最も基本的な単一データ テーブル モデルについて説明します。
crud を使用して直接生成し、必要な関数に従って変更します。

2 つのテーブル関連付けモデル。 data テーブルに外部キーが設定されると、yii2 はモデル生成時に関連付けを自動的に追加します
たとえば、製品を追加する場合は、複数の写真も製品画像データ テーブルに追加する必要があります

これは yii2 では非常に重要です。シンプルです。ポスト データを処理するだけで済みます。

たとえば、2 つのモデル 1product 2productImg の場合、
このようにポスト データを処理するだけです。
=[
'product'=> ;[
'関連フィールド',
'productImg'=>[0][画像テーブル関連フィールド]
]
]

次の ar リレーション拡張機能を使用すると、$product->save() メソッド

の実行時に productImg データを自動的に追加でき、データを変更する必要がありません。これは非常にインテリジェントであり、書く必要のあるコードは 20 行以内です。

これにより、外部キーを確立してポストデータを処理する限り、すべてがうまくいきます。

Yii2 は、データ検証とデータセキュリティにも優れています。シナリオコンセプトを通じて、必要なフィールドデータのみの送信を許可できます。
簡単な検証ルール設定により、さまざまな検証機能を実現でき、カスタマイズも可能です。メソッドと匿名関数

yii2 の最大の欠点は、高度な pher テクノロジが必要であり、yii2 のドキュメントが完全ではないことです。yii2 の利点を最大限に活用するには、yii2 カーネルを理解する必要があります。

また、非常に使いやすい acf、rbac、di、user などもあります。

yii2 カーネルを深く理解していない場合は、yii2 を尊重してください。一日中国内の枠組みを使って優越感を誇示


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

私は現在、主に 12 個のデータ テーブルをコンパイルし、淘宝網の SKU アーキテクチャ デザインを模倣した製品に取り組んでいます。非常に強力で、コードの記述はほとんど必要ありません。今はphpよりもjsのコードを書いている気がします

国産フレームワークの根幹を深く理解していない方は、国産フレームワークを尊重し、yii allを持って優越感を誇示してください。一日中

ecshop を使用してモールを構築する場合、コードを 1 行も記述する必要はありません。
フレームワークに対する私の個人的な要件は、クリーンで整然としており、軽量で、厳密に標準化されていて、実証済みの基本クラス ライブラリを備え、サードパーティのクラス ライブラリを簡単に拡張でき、強力だが複雑ではないルーティングであることです。
逆に、私は使用できるコード以外は、フレームワーク自体だけであることを望みます。ビジネス ロジックに関連するコードをフレームワークが自動的に生成することは望ましくありません
そして、これまでのところ、自動的に生成できるフレームワークは見つかりませんでした。私のビジネスニーズを満たすことができるコード

ecshop でモールを作成するのにコードを 1 行も書く必要はありません。

元の投稿者は http://bbs.csdn.net/topics/390839161 を参照してください。

私は元々モールのプロジェクトに携わっていて、主にプロダクトに携わっていました。 2 つのデータ テーブルは、Taobao SKU アーキテクチャ設計を模倣しており、確かに非常に強力で、必要なコードはほとんどないと思います。今は php よりも js コードを書くことが多い気がします


YII も使っていますが。でも、YⅡが最強だとは思いませんでした。フレームワークはそれが適切かどうかしか言えません。誰もが知っているように、yaf など、より高速で効率的なフレームワークがあります。より多くのフレームワークを検討しても問題はありません

a

国内フレームワークの核心を深く理解していない場合は、 yii は 1 年半の経験、1 年間の ci の使用、そしてそれを構築した未知の国内フレームワークにどのような優越感を示していますか? phpcms の小さなフレームワーク



ecshop を使用してモールを構築する場合、コードを 1 行も記述する必要はありません。 フレームワークに対する私の個人的な要件は、クリーンで整然としており、軽量で厳格な仕様、実績のある基本クラス ライブラリ、サードパーティ クラス ライブラリの簡単な拡張、強力だが複雑ではないルーティングです。

逆に、フレームワーク自体に加えて、使用できるコードとは別に、ビジネス ロジックに関連するコードをフレームワークに自動的に生成させたくありません

そして、これまでのところ、次のようなコードを自動的に生成できるフレームワークは見つかりませんでした。私のビジネスニーズを満たす


私が開発したのは、複数の販売者とユーザーが参加する大規模な流通および卸売モール システムです。完成までに 40 以上のデータ テーブルがありました。 ECSHOPのやり方を教えてください。



http://bbs.csdn.net/topics/390839161 を参照してください

先日この人と話しましたが、彼はもう 3 か月間 PHP を書いていないと言っていました。その後、技術的な質問をしましたが、彼は何年もテクノロジーに関わっていませんでした。詳細が分からないのでお答えできません。

学習コスト、開発ツールのサポート、保守コストの点で、私は個人的には次の点を考慮して Yii を選択します。

PHP とオブジェクト指向、MVC モデル、追加タグ、ディレクトリ構造とプラグイン メカニズム、リレーショナル データ モデル AR マッピング、jQuery と内部統合、拡張可能なブートストラップ、比較的完全な UI サポート、比較的完全な検証とセキュリティ メカニズム、現在非常に安定しています。比較的安全で、開発作業負荷が少ない また、PhpStorm などの開発ツールはサポートが優れており、パフォーマンスも優れています。

以上です

私も YII2 を使用していますが、これは確かに私がこれまで使用した中で最高のフレームワークです。
しかし、いくつかの側面では、最適なフレームワークはありません。たとえば、迅速な開発とセキュリティに関しては YII の方が優れていると思いますが、効率についてはどうでしょうか。 Brother Bird の yaf と比較できますか?完璧なものはなく、必ず長所と短所があるはずです。

この種の議論は面白いですか?適切なフレームワークは、適切な実際の要件とうまく適合します。

最適なフレームワークはなく、最も適切なフレームワークがあるだけです。

それは何をするかによって異なります。 。他にも優れたフレームワークがたくさんあります。 。 。

PHP の始め方を教えてください

Yii は本当にゴミフレームワークで、使ってみないとわかりません。

1. 実行速度?
そのルーティングを理解していれば、単一ファイルのボトルネックが発生しやすいことがわかります。


2. 開発スピードは?
誰かがカットした写真のセットを提供するので、それらを埋め込んでみることができます。
他の人がこれらのページを変更したい場合は、それも試してください。


3. 学ぶのはどれくらい難しいですか?
全面改装、なぜですか?いくら必要ですか?
プログラマーは解放されますが、m も解放されます。
vはどこですか?アーティストとカッターに見てもらいましょう。これは髪ですか?


4. 導入はどのくらい難しいですか?
Linux にデプロイするだけでわかるでしょうか?
これは髪の毛ですか?
安全ですか?


5. このようなフレームワークの作成が、新しい PHP コンパイラーを開発するよりも複雑であることは、私にはわかりません。
皆さんもそのようなゴミを捨て、他人や自分自身を傷つけないよう強くお勧めします。

これは家族の経験なので、あまり気にしないでください。とにかく、私はこれが嫌いです。
それを学んだ後は、飛んでいるのを見ているようなものです。
蘭祥工業学校でも易を勉強しますか?

私が取り組んでいるプロジェクトは Yii2 を使用して開発されるように指定されています。情報を探していたときにこの記事を見て一言言いました。

まず第一に、Yii は、ほとんどのフレームワークと同様に、開発者のコ​​ードの蓄積とフレームワークによって生成される疑似フレームワークです。創設者がアーキテクトとしてどれほど強力であっても、すべてのコードを自分で書くことはできず、コーダーとデザイナーの領域の違いも、疑似フレームワークが出現する原因の 1 つです。 Zend Framework は、私が詳しく学んだフレームワークの中で最高のものです ( が最も便利というわけではありません。この 2 つは同等ではありません)。設計からリリースまで、ツールセットではなくフレームワークを対象としています。 、これが 2 つのフレームワークの本質的な違いです。

私が使用した部分に関する 2 つの代表的な質問について話しましょう:
1- Request::redirect() メソッド
リダイレクトが何を意味するかは誰もが知っていると思いますが、Yii2 ではこれの完全な使用法がメソッドは次のとおりです:
Yii::$app->request->redirect($url)->send();
意味: end() メソッドを実行しない場合、すべてのコードが実行されるまでジャンプは行われません。このメソッドの名前を setRedirectUrl() に変更する方が良い方法であることがわかります。すみません、すぐにジャンプする必要がないのに、なぜこのメソッドを呼び出す必要があるのでしょうか?一貫性のないメソッド名と動作は非常に深刻なバグですか?

2- View::render() と View::renderAjax() の関数は曖昧に定義されています
Ajax リクエストの場合、render メソッドはそれを認識でき、レイアウトを出力しませんが、登録された js は出力されないため、renderAjax() を使用する必要があります。この場合、ハンドルを ajax でレンダリングしないのはなぜでしょうか?誤解されやすいです。

load や setAttributes の近似関数など、同様の問題は他にもたくさんあるので、少なくとも Yii2 には多くのコード意味論的な問題があると断言できます。

要約: Yii2 は確かに開発速度を向上させましたが、ツールベースの構造と過剰なカプセル化により、特定のシナリオでは実際に通常の開発に影響を及ぼします。つまり、Yii2 は確かに使いやすいですが、それは単なる使いやすさです。高度なツールセットです。フレームワークに関しては、せいぜい入門レベルなので、間違いなく最高のフレームワークではありません。 Yii2 は、ツール手法を使用して開発効率を向上させることだけに焦点を当てており、フレームワークの核心にある多くの問題に完全に注意を払っていませんでした。

PS: Yii をカーネル、バックボーン、ツールボックスに分けていますが、ツールボックスはプロジェクトの問題の 80% 以上を解決できます。時が経つと、その豪華な外観の下に2つのものがあることがわかります。

「こんにちは、世界!」 」は世界で最も速く開発されたプログラムであり、さまざまな言語に適用できます。納得できない場合は議論しに来てください。


ecshop を使用してモールを構築する場合、コードを 1 行も記述する必要はありません。
フレームワークに対する私の個人的な要件は、クリーンで整然としており、軽量で、厳密に標準化されていて、実証済みの基本クラス ライブラリを備え、サードパーティのクラス ライブラリを簡単に拡張でき、強力だが複雑ではないルーティングであることです。
逆に、私は使用できるコード以外は、フレームワーク自体だけであることを望みます。ビジネス ロジックに関連するコードをフレームワークが自動的に生成することは望ましくありません
そして、これまでのところ、自動的に生成できるフレームワークは見つかりませんでした。私のビジネスニーズを満たすことができるコード



私が開発したのは、複数の販売者とユーザーがいる大規模な流通および卸売モールのシステムです。データテーブルは 2 人で 2 か月かかりました。 ecshopのやり方を教えてください。
これは明らかに ECSHOP をハッキングしています。 ecshop のようなものは人間向けのものですか?丸ごと石器時代。



ecshop を使用してモールを構築する場合、コードを 1 行も記述する必要はありません。
フレームワークに対する私の個人的な要件は、クリーンで整然としており、軽量で、厳密に標準化されていて、実証済みの基本クラス ライブラリを備え、サードパーティのクラス ライブラリを簡単に拡張でき、強力だが複雑ではないルーティングであることです。
逆に、私は使用できるコード以外は、フレームワーク自体だけであることを望みます。ビジネス ロジックに関連するコードをフレームワークが自動的に生成することは望ましくありません
そして、これまでのところ、自動的に生成できるフレームワークは見つかりませんでした。私のビジネスニーズを満たすことができるコード



私が開発したのは、複数の販売者とユーザーがいる大規模な流通および卸売モールのシステムです。データテーブルは 2 人で 2 か月かかりました。 ecshopのやり方を教えてください。
これは明らかに ECSHOP をハッキングしています。 ecshop のようなものは人間向けのものですか?丸ごと石器時代。

それでも、WordPress や phpmyadmin などの関数型プログラミングだけでなく、dedecms、discuz、ecshop などの影響は本当に大きいです。 。 。 。
phpmyadmin wordpress は MVC をまったく使用しません。これは古い世代の PHP プログラムが行っていることです。

某女性: このフォーラムのみんなを喧嘩させられたら、デートしてみます 某ソフトウェアエンジニア: PHP は最高の言語です 某フォーラムで爆誕しました。ある女性: 確信しました、行きましょう。 あるソフトウェアエンジニア: 今日はだめです、PHP が最高の言語であることを説得しなければなりません

某女性: このフォーラムのみんなを喧嘩させられたら、デートしてみます 某ソフトウェアエンジニア: PHP は最高の言語です、とあるフォーラムで色々な言語が爆発しました。ある女性: 確信しました。行きましょう。 ソフトウェアエンジニア: 今日はだめです。PHP が最高の言語であることを説得しなければなりません



このジョークは好きです

フレームワーク 最も有用なものはなく、最も適切なものだけがあります。

若い鳥はフレームワークを作成して自動的に生成することを好みます。これは便利で高速です。老鳥は独自のフレームワークを作成して、より詳細に制御することを好みます。良い悪いの区別はありません

どうして便利で安全なので、yii を選択します

どうして最高のフレームワークを持つことができますか。 。 。

私は zend、cakephp、ci、thinkphp、yii を使用しています。 Thinphp は最も使いやすく、YII は最も使いにくいです。私は Yii を半年ほど使っていますが、モデルの自動生成以外には Yii にはメリットがないと思います。

私は zend、cakephp、ci、thinkphp、yii を使用しています。 Thinphp は最も使いやすく、YII は最も使いにくいです。私は Yii を半年ほど使っていますが、モデルの自動生成以外には Yii にはメリットがないと思います。


同意します!

ナンセンスです。フレームワークが最適かどうかだけではありません。YII を個人のブログとして使用してみてください。アドバイスを一つ与えます。見せびらかさないで! ! !

以前は tp を使用していましたが、今は Yii を使用しています。理由はありませんが、

助けてください
http://bbs.csdn.net /topics/391854288

ありがとうございます

世界で最も人気のある PHP フレームワークである Baidu のランク付けを著者に依頼してください!

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