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: Sypher

Zend Framework logo (60 pix)Zend Technologies blijft verder sleutelen aan versie 1.9 van zijn Zend Framework en heeft opnieuw een maintenance release uitgebracht. 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. In versie 1.9.6 zijn de volgende problemen verholpen:

Issues resolved for this release:
  • Typo in Chapter 2. Zend_Acl, 2.1.1. Resources
  • Incorrect config example for Zend_Application_Resource_Layout
  • Auto-bind
  • Text not displaying (correctly) for the bulleted list of 6 basic types of routes
  • getParams() ignores Zend_Controller_Request::setParamSources()
  • Error in section 15.1.1.2. Using the Zend_Db Factory
  • Zend_Db_Adapter_Pdo: oci : function describeTable
  • quoteInto won't accept valid SQL if question mark is in first position.
  • No example of SELECT stuff WHERE id IN ()
  • No extension named pdo_mssql
  • Undefined variable in Zend_Db_Select
  • Incorrect example of Zend_Db_Table_Select::where
  • In Zend_Db_Select::limit(), an empty first parameter won't be converted to max integer in 32-bits architecture.
  • Some Zend_Db_Table examples not rendering correctly
  • Zend_Dojo does not set required="false" if explicitly set
  • Zend_Dojo_Form_Element_FilteringSelect value is not populated after calling the populate method on the form object
  • Dijit parsing before store creation fails value setting in FilteringSelect and ComboBox.
  • Zend_Feed_Rss : Guid for the entries is not completed
  • Zend_Feed_Builder - createHeader and createEntries should be protected
  • Add possibility to create guid (or other elements) attributes
  • PHP Fatal error when running Zend_Fead_Reader tests with phpunit's --group paramter
  • Zend_Feed_Reader::findFeedLinks() doesn't handle relative feed URIs
  • Zend_Feed_Reder::import() doesn't fail on non-feed documents
  • Zend_Feed_Reader::findFeedLinks() doens't cleanup URI whitespace
  • Test Failures Zend_Feed_Reader Atom/RSS
  • Zend Feed assumes invalid encoding if not specified
  • Call to undefined function getCommentCount()
  • Zend_Feed_Reader_Feed_Interface should be Zend_Feed_Reader_FeedInterface
  • Zend_Form_Element_Radio generates non valid html
  • Zend_Form_Element_Hash does not set a value when renderViewHelper() is called
  • File validators aren't being included automatically
  • Zend_Form_Decorator_Label->setTag() produces invalid XHMTL
  • Error in example in 24.9.2.2.
  • Unit tests for Zend_Http_Client appear to hang on Curl tests
  • Incorrect use of timeout in Zend_Http_Client_Adapter_Curl
  • Zend_Http_Client_StaticTest fails with fatal error
  • Zend_Loader_Autoloader_Resource::autoload() should return false if no match is found
  • setReturnPath overwrites setFrom in Zend_Mail_Protocol_Smtp
  • Zend_Mail_Protocol_Imap connect method throws possibly misleading exception message on socket open failure
  • Several TYPOs in Zend_Mail_Protocol_Imap and Zend_Mail_Protocol_Pop3
  • Zend_Mail_Transport should not add charset parameter to multipart Content-Type header
  • Zend_Mail_Transport_Smtp constructor leaves $_name property same
  • Zend_Mail_Protocol_Imap::_decodeLine incorrectly parses some kind of strings
  • Constructor of Zend_Navigation_Page referst to an undefined variable $config when passed a Zend_Config object.
  • Disturbing lack of validation in Example 38.7. - Database Storage - DbStorage extends Zend_OpenId_Consumer_Storage
  • Zend_Pdf performance improvement
  • Checking for wrong gd_info() key, was renamed in PHP 5.3.0
  • Zend_Pdf_Page has fatal errors when used due to bad dependencies
  • Zend_Queue_Adapter_Memcacheq should not open new socket each time send() is called
  • Incorrect link
  • Zend_Reflection_Doctype_Tag_Param regex does not account for PHP 5.3 style namespaces
  • Zend_Rest introduction does not mention Zend_Rest_Controller at all
  • Rest route doesn't work in chains in some cases
  • Query sorting by field named 'sort'
  • Zend_Search_Lucene_Interface_MultiSearcher::find() throws warning when there are no indexes
  • ZipArchive::getFromName() problem
  • possible typo in Scoring Algorithms description for Zend Search Lucene
  • Mixing 'find' and 'addDocument' with empty fields results in wrong indexes
  • Add Test Helper to Ec2 Test Cases
  • getMetricStatistics() does not support the "Dimensions" option parameter properly
  • remove unnecessary requirements from Zend_Service_Twitter constructor
  • Zend_Test_PHPUnit_Db_Operation_Truncate fails on Postgres tables with foreign keys
  • Installation of PHPUnit 3.4.0 makes the zf --help command exit with Fatal PHP errors
  • $_log in Zend_View_Abstract seems to be unused anywhere
  • Error in Zend_View_Script example about Smarty

Zend Framework screenshot (481 pix)

Moderatie-faq Wijzig weergave

Reacties (8)

Stel dat je net begint met php, zijn dit soort zaken dan ook al handig om te onderzoeken, of komt dat later wel?
Als je begint met PHP raad ik je ten zeerste af om een framework te gebruiken. In mijn opinie moet je weten wat je gebruikt, dus moet je ook PHP eerst onder de knie hebben. Je moet weten hoe (de meeste zaken) in PHP werken. Daarna kan je gerust overschakelen op een framework, aangezien die heel wat zaken toch vergemakkelijkt.

Overigens, het is zinloos te zeggen dat ZF hťt framework to use is. Je moet maar eens rondneuzen, maar je zal zeker genoeg blogs vinden over frameworks (bijvoorbeeld "all frameworks suck" en zulke zaken). Deze zijn erg verlichtend. Ik gebruik zelf CodeIgniter met Zend Framework libraries geÔmporteerd (zoals de Forms enzo). Iedereen heeft zo zijn voorkeur...

Enkele interessante artikelen:
http://soren.overgaard.org/writings/why-frameworks-suck/
http://www.laurathomson.c...l-frameworks-really-suck/
http://paul-m-jones.com/?p=355 (reactie op voorgaande link)
http://www.ibuildings.co....all-other-frameworks.html
http://techportal.ibuildi.../surviving-a-plane-crash/
http://www.ibuildings.co....U.nl%3b-the-back-end.html

Zoek even op Google en je vindt zeker veel interessante blogs/topics over frameworks.

[Reactie gewijzigd door Styxxy op 26 november 2009 20:22]

Het is in ieder geval handig om in het oog te houden. Op het moment dat je grotere projecten gaat doen merk je dat een goed framework erg goed helpt.
Het ligt eraan of je al kan programmeren. ZF is een uitzonderlijk project binnen de php-wereld: het steekt redelijk goed in elkaar. Daarvoor gebruikt het voor beginners misschien moeilijke abstracties.
Als je een php-framework gaat gebruiken zou ik je dit wel aanbevelen.
Als je begint, kan kan je net zo goed meteen goed beginnen natuurlijk :)

Persoonlijk ben ik erg blij dat ik Zend Framework heb ontdekt, omdat ontwikkeling ermee o zo veel sneller en praktischer gaat. Goed, wellicht heb je wat meer "overtollige" regeltjes omdat je met OOP zit maar dat neemt niet weg dat het onwijs handig is.

Bijkomstig voordeel van ZF is dat je praktisch alles standalone kunt gebruiken. Wil je graag Zend_DB in je eigen project harken? No problem. Zend_Cache? Idem.. Ideaal.
Programmeren gaat straks niet meer over de syntax weten etc. maar over knowhow van frameworks :)
programmeren draait om veel meer dan enkel de syntax! Het draait er om om je code zo herbruikbaar mogelijk te maken zonder te veel koppeling tussen de verschillende componenten.
En dat is nu toevallig wat een framework perfect doet voor ons.
Jah, de syntax leer je dan ook in een halve dag. Goed programmeren heeft nooit iets met syntax te maken gehad.

Het lijkt me veel essentiŽler een goede kennis te hebben van OOP, GRASP patterns, Design patterns, Software architectuur. Die op vele talen toepasbaar zijn.

Sowieso moet je in grotere systemenen verderbouwen op anderen hun software (buy the best, build the rest). En dan moet je inderdaad soms wel wat documentatie doorbladeren, en zit je met een zekere lock-in (aangezien je bij het overstappen op een ander framework, dit opnieuw moet aanleren). Maar dat kost nog altijd stukken minder dan alles zelf te bouwen.

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