Wat is het verschil tussen Zend Framework 1 en 2

De grootste verschil tussen Zend Framework 1 en 2 is dat Zend 1 is een open source PHP framework dat compatibel is met PHP 5 terwijl Zend 2 een open source PHP framework is dat compatibel is met PHP 5.3+ met extra functies dan Zend 1 zoals namespace, late static binding, lambda-functies en sluitingen.

Er zijn een aantal frameworks in PHP. Deze frameworks bestaan ​​uit vereiste klassen om webapplicaties te ontwikkelen. Een dergelijk raamwerk is Zend, een open source die het architecturale patroon van Model, View en Controller (MVC) ondersteunt. Het biedt elke PHP-stack en Zend-server om Zend framework-applicaties uit te voeren. Zend 1 en 2 zijn twee versies van het Zend-framework. Zend 1 is niet achterwaarts compatibel met Zend 2 omdat PHP 5.3+ de meeste beschikbare componenten opnieuw beschrijft.

Key Areas Covered

1. Wat is Zend Framework 1
     - Definitie, functionaliteit
2. Wat is Zend Framework 2
     - Definitie, functionaliteit
3. Wat is het verschil tussen Zend Framework 1 en 2
     - Vergelijking van belangrijke verschillen

Sleutelbegrippen

Zend Framework 1, Zend Framework 2

Wat is Zend Framework 1

Zend framework 1 is een open source framework dat gebruik maakt van PHP 5. Het implementeert 100% object-georiënteerde code. Het heeft een componentstructuur en volgt een losjes gekoppelde architectuur. Daarom kunnen de programmeurs de componenten afzonderlijk in hun toepassingen gebruiken. Het wordt ook wel 'use at will'-ontwerp genoemd. Er zijn verschillende componenten beschikbaar in de standaardbibliotheek die kunnen worden gebruikt om een ​​krachtige en uitbreidbare webtoepassing te ontwikkelen. Zend 1 biedt een aantal functies, waaronder database-abstractie en formuliercomponenten. Verder zijn er Zend_Auth en Zend Acl voor gebruikersauthenticatie en autorisatie.

Wat is Zend Framework 2

Zend framework 2 is een framework dat PHP 5.3+ gebruikt. Het ondersteunt objectoriëntatie en bestaat uit functies zoals naamruimten, late statische binding, lambda-functies en sluitingen. Bovendien volgt het SOLID objectgericht ontwerpprincipe. Hoewel Zend-technologieën dit raamwerk hebben ontwikkeld, hebben andere bedrijven zoals Google, Microsoft en StrickIron ook ondersteuning geboden om het te verbeteren. Verder zijn er wereldwijd veel bijdragers die Zend 2 ondersteunen.Bovendien volgt Zend framework 2 een unieke componentstructuur. Elke component heeft weinig afhankelijkheden van andere componenten. Dus, de ontwikkelaars kunnen deze componenten gemakkelijk gebruiken zoals ze willen. Het biedt ook database-abstractie, formulierencomponent voor validatie en filtering. Verder zijn er componenten om gebruikersauthenticatie en autorisatie te bieden tegen alle gebruikelijke credential-stores. Daarom kan de programmeur dit onderdeel gebruiken voor hun toepassingen. Bovendien vermindert het de algehele ontwikkelingstijd.

Verschil tussen Zend Framework 1 en 2

Definitie

Zend framework 1 is een open source framework voor het ontwikkelen van webapplicaties en services met PHP 5. Zend Framework 2 daarentegen is een open source framework voor het ontwikkelen van webapplicaties en services met behulp van PHP 5.3+. 

Compatibele PHP-versie

Dus, de belangrijksteverschil tussen Zend Framework 1 en 2 is de compatibiliteit van de PHP-versie. Dat is; het Zend-framework 1 is compatibel met PHP 5 terwijl het Zend-framework compatibel is met PHP 5.3 of hoger.

Kenmerken

Zend 2 heeft extra functies dan Zend 1, zoals naamruimte, late statische binding, lambda-functies en sluitingen. Dit is dus een belangrijk verschil tussen Zend Framework 1 en 2.

Type

Bovendien is Zend 1 een oudere versie, terwijl Zend 2 een nieuwere versie is.

Snelheid

Snelheid is ook een groot verschil tussen Zend Framework 1 en 2. Zend 2 is langzamer dan Zend 1 omdat het meer functies op de achtergrond aanroept dan Zend 1.

Grootte van de installatie

Een ander verschil tussen Zend Framework 1 en 2 is dat terwijl de Zend 1-bestandsgrootte 30MB is, de Zend 2-bestandsgrootte ongeveer 2,5MB (Zipped) is.

Conclusie

Het belangrijkste verschil tussen Zend Framework 1 en 2 is dat Zend 1 een open source PHP framework is dat compatibel is met PHP 5 terwijl Zend 2 een open source PHP framework is dat compatibel is met PHP 5.3+ met extra features dan Zend 1 zoals namespace , late statische binding, lambda-functies en sluitingen.

Referentie:

1. "Overzicht" Zend Framework 2 2.4.13dev Documentatie, hier beschikbaar.
2. Zend. "Handleiding - Documentatie." Zend Framework, hier beschikbaar.

Afbeelding met dank aan:

1. "ZendFramework-Logo" door Zend Technologies - (Public Domain) via Commons Wikimedia