Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 8 reacties
Bron: Zend Technologies, submitter: Ezo

Zend Framework logo (60 pix)Zend Technologies heeft verleden week de derde maintenance release voor versie 1.9 van zijn Zend Framework uitgebracht. Nog diezelfde dag kwam opvolger 1.9.3 PL1 beschikbaar wegens een probleem met Zend_Db::factory(). Zend Framework is een opensource, objectgeoriënteerd framework voor het ontwikkelen van webapplicaties. Het is gemaakt met de gedachte om het gebruik ervan zo simpel mogelijk te houden. Het programma is ontwikkeld in php versie 5 en maakt gebruik van een mvc, een zogenaamd model-view-controller, om de materie in overzichtelijke blokken op te delen. Hieronder zijn de belangrijkste veranderingen in versie 1.9.3 te vinden:

New features
  • Zend_Queue and Zend_Service_Amazon_Sqs, which provide the ability to use local and remote messaging and queue services for offloading asynchronous processes. (Contributed by Justin Plock and Daniel Lo)
  • Zend_Queue_Adapter_PlatformJobQueue, a Zend_Queue adapter for Zend Platform's Job Queue. (Contributed by Zend Technologies)
  • Zend_Rest_Route, Zend_Rest_Controller, and Zend_Controller_Plugin_PutHandler, which aid in providing RESTful resources via the MVC layer. (Contributed by Luke Crouch, SourceForge)
  • Zend_Feed_Reader, which provides a common API to RSS and Atom feeds, as well as extensions to each format, caching, and a slew of other functionality. (Contributed by Pádraic Brady and Jurrien Stutterheim)
  • Zend_Db_Adapter_Sqlsrv, a Zend_Db adapter for Microsoft's SQL Server driver for PHP. (Contributed by Juozas Kaziukenas and Rob Allen)
  • Zend_Db_Table updates to allow using Zend_Db_Table as a concrete class by passing it one or more table definitions via the constructor. (Contributed by Ralph Schindler)
  • Zend_Test_PHPUnit_Db, which provides Zend_Db support for PHPUnit's DBUnit support, allowing developers to do functional and integration testing against databases using data fixtures. (Contributed by Benjamin Eberlei)
  • Annotation processing support for Zend_Pdf, as well as performance improvements. (Contributed by Alexander Veremyev)
  • Zend_Dojo custom build layer support. (Contributed by Matthew Weier O'Phinney)
  • Dojo upgraded to 1.3.2.
  • Numerous Zend_Ldap improvements, including full support for CRUD operations, search, and manipulating tree structures. (Contributed by Stefan Gehrig)
  • Zend_Log_Writer_Syslog, a Zend_Log writer for writing to your system log. (Contributed by Thomas Gelf)
  • Zend_View_Helper_BaseUrl, a view helper for returning the current base URL to your application, as well as for constructing URLs to public resources. (Contributed by Robin Skoglund and Geoffrey Tran)
  • Zend_Date now has support for the DateTime extension. (Contributed by Thomas Weidner)
  • Zend_Locale has been upgraded to CLDR 1.7. (Contributed by Thomas Weidner)
  • Zend_Translate now has plurals support for the Gettext, Csv, and Array adapters. (Contributed by Thomas Weidner)
  • PHP 5.3 compatibility, including support for new features in the mysqli extension. All components are fully tested on both PHP 5.2.x and PHP 5.3.0.
In addition, a large number of smaller improvements were made throughout the framework, and around 700 issues have been resolved or closed since the release of 1.8.0!

A detailed list of all features and bug fixes in this release may be found here.

Zend Framework screenshot (481 pix)

Moderatie-faq Wijzig weergave

Reacties (8)

Dat Zend_Db::factory() probleem was enkel een backwards incompatibility issue.
Ik gebruik ZF nu al een tijdje, en volg trouw de updates :)

Het starten met ZF is een learningcurve. Er zitten zoveel mogelijkheden in, dat je daar vaak wel de handleiding op na moet slaan voor de juiste werking. Deze is mijns inziens ook prima uitgewerkt.

Heb tot nu toe pas n keer meegemaakt dat ik een codechange moest doen, omdat het niet werkte. Een bepaalde functie was deprecated geworden, waardoor dat vervangen moest worden door iets anders.

Enfin, deze versie heeft ook 1 feature die binnenkort gedeprecate zal worden, maar daar krijg je netjes een NOTICE over, dus kan je dit fixen. Men geeft zelfs aan wat je er in de plaats moet komen.

Ik gebruik ZF nu voor een aantal projecten, en heb voor al deze projecten een eigen laag bovenop Zend zitten welke wat specifieke zaken regelt.

Wat mij opvalt is dat de update van 1.9.2 naar 1.9.3 PL1 een aanzienlijke snelheidsboost heeft gegeven aan mijn webapplicaties. Voorheen waren deze al erg snel, maar nu werkt het ng sneller zonder ook maar iets aan je code te hoeven veranderen.
Misschien hebben ze nu al die handmatige includes eens uit de code gehaald? Dat was tot op heden iig niet consistent; niet alle zf-componenten vertrouwden op de autoloader.

Trouwens Zend_Loader is niet zo best voor de prestatie, daar kan je wat aan optimaliseren (lees: stat-calls voorkomen door de controles op bestanden eruit te laten).
Programmeren komt er straks op neer dat je verstand van frameworks hebt ipv code zelf :)
Ik neem aan dat jij geen software ontwikkelaar bent, want die uitspraak slaat helemaal nergens op. Je beseft toch dat je nog steeds gewoon PHP, Perl of Python aan het schrijven bent als taal, ook al werk je met de bouwstenen van een framework?
Dat doe je sowieso wel. Met de taal zelf kun je niks tenzij je de beschikbare API kent, wat ook gewoon een framework is.

Meestal leer je naast elke taal ook de standaard API leren - een hello world is bijvoorbeeld zowel een introductie naar de taal zelf (in het geval van PHP de manier om een PHP onderdeel te openen, een functieaanroep, het 'string' type, en de puntkomma), maar ook de API (de 'echo' functie).

Een programmeertaal leren is in de meeste gevallen dodelijk eenvoudig, en kun je vaak met een paar pagina's doen - zie bijvoorbeeld JSON, dat op zich geen 'taal' is, maar wel een definitie voor iets. De grafieken daarop zijn de definitie voor de 'taal' (als iemand zoiets heeft voor PHP, dan graag!).

Ik heb wel gelezen dat het leren van een nieuw framework even moeilijk is als het leren van een nieuwe taal, maar ik ben er vrij zeker van dat diegene die die uitspraak deed de standaardlibrary meerekende met de 'taal'.
'echo' is geen functie, maar een zogenaamde 'language construct'.
Dit puur ter info!
Dat is wel correct, binnen PHP. Je moet het echter als een functie zien, omdat het onderdeel is van de API van PHP, niet van de taal zelf.

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True