2017-07-16 7 views
0

私はビジネスプロジェクトを開発します。 cakephp 2やcakephp 3を使うべきですか?Cakephp2とCakephp3のベンチマーク?

私はcakephp2の専門家であり、それを使用して多くのウェブサイトを立ち上げました。 CakePHPのバージョン3の新機能

+1

私はそれがあなたが求めていたことを願っています、それは本当に明らかではありませんでした... –

答えて

1

CakePHPの3はCakephp2より良い機能をたくさん持っていますか?

  • パフォーマンスの向上:

    このレビューは、などの新機能や拡張機能の数が組み込まれてCakePHPの3.0のアルファリリースに基づいています。バージョン3では、ブートストラッププロセス、ルーティングプロセス、およびヘルパーテンプレートを生成するためのプロセスのいくつかの部分でパフォーマンスが向上しています。

  • 拡張コンポーネントとヘルパー。バージョン3では、新しいFlashHelperとFlashComponentで「フラッシュメッセージ」のサポートが強化されています。さらに、CookieComponentが拡張され、Cookie名前空間の構成とCookieデータの処理を分離しやすくなりました。
  • セッション管理が改善されました。セッション管理は、CakePHPでは常に静的なクラスであり、多くの点で問題があることが証明されています。バージョン3では、リクエストオブジェクト$ this-> request-> session()からセッションにアクセスできるようになりました。この変更により、セッションのテストも簡単になり、CakePHPはPHPUnit 4.xを使用することができます。
  • 慣習の一貫性が改善されました。アプリケーションのスケルトンとプラグインのスケルトンは、互いにより一貫性を持たせるために同じディレクトリ構造を使用するように更新されました。
  • テーマとプラグインがマージされました。 CakePHP 3の主な目標は、テーマをより強力かつ堅牢にすることでした。その目標に向けて、テーマがプラグインと同じ機能を提供することが本当に必要であることが明らかになりました。したがって、今やどのプラグインもテーマとして使用でき、パッケージングと再配布も簡単になります。
  • ORMの改善。 ORM(オブジェクト・リレーショナル・マッピング)にいくつかのAPIが変更されました。特に、保存操作の深い関連付けを指定する方が簡単になりました。また、新しい採用者の学習曲線や混乱を減らすために、いくつかの慣習が変更されました。

さらに、バージョン3.0のベータリリースに組み込まれる予定の追加機能がいくつかあります。最も重要なこと:縁側に基づいて

国際化とローカライズ(I18NとL10N)機能拡張

CacheHelperの交換が

簡単で高速ルート宣言のための新しいルーティングAPIが含まれています

実際、バージョン3は、以前の0を超える大幅なアップグレードを表しますバージョンのCakePHP。

アウトthisリンク

そして、あなたは、CakePHP 2の専門家であっても、CakePHPの3に移行することは多くの努力を取ることはありません!

関連する問題