ホームページ >バックエンド開発 >PHPチュートリアル >thinkphp5 - ThinkPHP を学びたいのですが、3.2 または 5.0 を学ぶべきですか?

thinkphp5 - ThinkPHP を学びたいのですが、3.2 または 5.0 を学ぶべきですか?

WBOY
WBOYオリジナル
2016-07-06 13:52:551072ブラウズ

私は Codeigniter で 1 年近くプログラミングの経験があり、ThinkPHP を学びたかったのですが、バージョン 5.0 が登場していることを知りました
しかし、5.0 はどこでも API のために生まれたと言われており、私は主に Web 開発を行っています
雇用の観点から見ると、私は 3.2 または 5.0 を勉強していますか?

アドバイスをいただければ幸いです

この質問は終了しました。理由: 正確な結果を取得できません

返信内容:

私は Codeigniter で 1 年近くプログラミングの経験があり、ThinkPHP を学びたかったのですが、バージョン 5.0 が登場していることを知りました
しかし、5.0 はどこでも API のために生まれたと言われており、私は主に Web 開発を行っています
雇用の観点から見ると、私は 3.2 または 5.0 を勉強していますか?

アドバイスをいただければ幸いです

TP に夢中の場合は、3.2 から始めることをお勧めします。

3.2 はより頻繁に使用され、より多くの情報がオンラインで提供されており、API としても使用できます。

5 3.2では「API」のギミックが提案されていたと思いますが、基本的な枠組みは3.2から5.0になっても大きな違和感はありません。現在5.0の安定版は存在せず、本番環境は非常に厳しいはずです。小さい。

総合的な推奨事項 3.2。

実は視野を広げればYII2やlaravel、yafもあります。 。 。多くのフレームワークは TP に固執するよりも優れています。

学習価値という点ではYII2やlaravelの方が高いはずです。新しい機能と新しいデザインパターンが非常に目を引きます。
TP は十分なオブジェクト指向ではなく、関数型プログラミングに少し似ています。

ドキュメントに関しては、CIの経験があれば、コードを読むことができるはずです。YII2とlaravelのドキュメントはコード内に配置されており、ある程度の英語力が必要です。
TP は中国語のドキュメントに関しては非常に優れており、中国人はすぐに使い始めることができます。

最終決定を下す前に、それについて詳しく知る必要があります。
楽しんでください〜

CI の経験がある場合は、thinkphp は同じレベルのフレームワークに過ぎません。代わりに、エンタープライズ レベルのアプリケーションを作成するためのフルスタック フレームワークを学習してください。 symfony、laravel、palcon、yii のどれでも構いません。学習後にいくつかのレベルを向上させます。

勉強することをお勧めしますlaravel

yafの使用をお勧めします

5.0、APIは後で使用するのに非常に便利です

投稿者が雇用の観点からということでしたので、実用化プロジェクトについてお話しましょう。

現在同社が運用環境で使用している TP フレームワークの最新バージョンは 3.2.2 ですが、3.2 より前のバージョンのほとんどはまだ保持されています。 (フレームワーク変更のコストが高すぎます。安定性の観点から、このバージョンは大きな問題がない限り更新されません)

公式は「5.0の正式版は今年前半にリリース予定」とのことで、新しいプロジェクトのフレームワークとして5.0を使おうとしましたが、実際に使ってみるとまだ残っていることが分かりました。次のような多くの問題があります:

  1. いくつかの微妙な構造はまだ最終決定されていません(Githubで公式に問題が提起されましたが、公式はなぜそのようなコードロジックが現れたのか説明しなかったため、この判断がなされました

  2. )。
  3. 5.0にはまだ多くの小さなバグがあり、いくつかの小さなバグは使用プロセス中に公式によって修正されました

  4. ;
  5. 以前のバージョンの TP を基礎として使用しないと、5.0 の状況に適応するのは難しく、関連する問題を紹介するドキュメントや記事はあまりありません。

  6. 公式の Github グラフから、現在コードの提出が非常に頻繁に行われており、5.0 は急速にイテレーションされているため、現時点では詳しく学ぶ価値がないことがわかります。

したがって、全体的に 5.0 は安定しておらず、企業が実稼働環境プロジェクトで使用する可能性は非常に低いため、雇用の費用対効果に基づいて 3.2 を選択することをお勧めします。

3.2、5.0はまだベータ版で不安定ですが、その気になればまだ使用できます

学習の観点から見ると、3.2 は比較的安定しており、情報が多く、コミュニティでのディスカッションも充実しているため、より適しています。しかし、すでに codeigniter の経験があるのですから、thinkphp を学ぶ必要はありません。皆さんがお勧めしているように、Laravelを学ぶことはデザインパターン、コーディングスタイル、システム設計などに非常に役立ちます。また広く使われており、チュートリアルや教材も非常に充実しています(今年のLaraconがもうすぐ開幕します)。さらに、ファルコンを学ぶのにも非常に適しています。コードは C で書かれており、学ぶのに非常に意味があります。もちろん、symfony 2 と yii も優れています (thinkphp を学ぶよりも優れています)。

現在は 3.2 のみ

公式は、5.0 はベータ版であり、プロジェクトでの使用は推奨されないと明確に述べています。正式版がリリースされた後にのみ推奨されます。

laravelを学ぶことをお勧めします。これは本当に良いフレームワークです

まず、できるだけ早く開始したい場合は、3.2 から始めて、次に 5.0 をお勧めします。これは、多くの古いプロジェクトがまだ 3.2 に基づいて開発されており、メンテナンスする必要があるためです。 3.2 を学習した後に 5.0 を学習するコストはそれほど高くありません。同じコードが多くの場所に存在します。

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