Zend Framework1と2の違いは何ですか

目次:

Anonim

NS 主な違い Zend Framework1と2の間は Zend1はPHP5と互換性のあるオープンソースのPHPフレームワークであり、Zend2はPHP5.3 +と互換性のあるオープンソースのPHPフレームワークであり、名前空間、レイトスタティックバインディング、ラムダ関数、クロージャーなどの追加機能を備えています。

PHPには多くのフレームワークがあります。これらのフレームワークは、Webアプリケーションを開発するために必要なクラスで構成されています。そのようなフレームワークの1つがZendです。これは、Model、View、およびController(MVC)アーキテクチャパターンをサポートするオープンソースです。 Zendフレームワークアプリケーションを実行するためのPHPスタックとZendサーバーを提供します。 Zend 1と2は、Zendフレームワークの2つのバージョンです。 PHP 5.3+は利用可能なほとんどのコンポーネントを書き換えるため、Zend1はZend2との下位互換性がありません。

Zend Framework 1、Zend Framework 2

Zend Framework1とは

Zendフレームワーク1は、PHP 5を使用するオープンソースフレームワークです。100%オブジェクト指向のコードを実装しています。コンポーネント構造を持ち、緩く結合されたアーキテクチャに従います。したがって、プログラマーはアプリケーションでコンポーネントを個別に使用できます。 「随意使用」設計とも呼ばれます。標準ライブラリには、強力で拡張可能なWebアプリケーションの開発に使用できるさまざまなコンポーネントがあります。 Zend 1は、データベースの抽象化やフォームコンポーネントなどの多くの機能を提供します。さらに、ユーザーの認証と承認のためにZend_AuthとZendAclがあります。

Zend Framework2とは

Zendフレームワーク2は、PHP5.3以降を使用するフレームワークです。オブジェクト指向をサポートし、名前空間、レイトスタティックバインディング、ラムダ関数、クロージャなどの機能で構成されています。さらに、それはSOLIDオブジェクト指向設計の原則に従います。 Zendテクノロジーがこのフレームワークを開発しましたが、Google、Microsoft、StrickIronなどの他の企業もこのフレームワークの改善をサポートしました。さらに、Zend2をサポートする貢献者は世界中にたくさんいます。

さらに、Zendフレームワーク2は独自のコンポーネント構造に従います。各コンポーネントは、他のコンポーネントとの依存関係がほとんどありません。したがって、開発者はこれらのコンポーネントを必要に応じて簡単に使用できます。また、データベースの抽象化、検証用のフォームコンポーネント、およびフィルタリングを提供します。さらに、すべての一般的な資格情報ストアに対してユーザー認証と承認を提供するコンポーネントがあります。したがって、プログラマーはこのコンポーネントをアプリケーションに使用できます。さらに、全体的な開発時間を短縮します。

Zend Framework1と2の違い

意味

Zend Framework 1は、PHP 5を使用してWebアプリケーションとサービスを開発するためのオープンソースフレームワークです。対照的に、Zend Framework 2は、PHP5.3以降を使用してWebアプリケーションとサービスを開発するためのオープンソースフレームワークです。

互換性のあるPHPバージョン

したがって、Zend Framework 1と2の主な違いは、PHPバージョンの互換性です。あれは; Zendフレームワーク1はPHP5と互換性があり、ZendフレームワークはPHP5.3以降と互換性があります。

特徴

Zend 2には、名前空間、レイトスタティックバインディング、ラムダ関数、クロージャなど、Zend1よりも追加の機能があります。したがって、これはZend Framework1と2の重要な違いです。

タイプ

さらに、Zend 1は古いバージョンであり、Zend2は新しいバージョンです。

スピード

速度もZendFramework 1と2の大きな違いです。Zend2は、バックグラウンドでZend 1よりも多くの関数を呼び出すため、Zend1よりも低速です。

インストールのサイズ

Zend Framework 1と2のもう1つの違いは、Zend 1のファイルサイズが30MBであるのに対し、Zend 2のファイルサイズは約2.5MB(圧縮)であるということです。

結論

Zend Framework 1と2の主な違いは、Zend1はPHP5と互換性のあるオープンソースのPHPフレームワークであるのに対し、Zend2はPHP5.3 +と互換性のあるオープンソースのPHPフレームワークであり、名前付けなどのZend1よりも多くの機能を備えていることです。 、後期静的バインディング、ラムダ関数、およびクロージャー。

リファレンス:

1.「概要」ZendFramework 2 2.4.13devドキュメント、ここから入手可能2。ゼンド。 「マニュアル–ドキュメント」 Zend Framework、こちらから入手できます。

画像提供:

1. Zend Technologiesによる「ZendFramework-Logo」–(パブリックドメイン)CommonsWikimedia経由

Zend Framework1と2の違いは何ですか