Differences

This shows you the differences between two versions of the page.

dev:zendframeworkeval [2010/04/09 18:50]
jo
dev:zendframeworkeval [2010/04/14 17:14] (current)
jo
Line 48: Line 48:
 +**//We will be using Doctrine ORM with Zend framework. As you may already know it is a powerful ORM available for PHP. ZF developers has mentioned that in the near future they will support Doctrine integration with ZF which means standard ZF release will contain Doctrine integration components.  Till that happen we can use components available in the community to integrate both.[[http://www.doctrine-project.org/]]//**
Line 63: Line 63:
      * Framework components are well tested, according to ZF standards unit test should cover more than 80% for a component to be included in a release.       * Framework components are well tested, according to ZF standards unit test should cover more than 80% for a component to be included in a release.
      * ZF use PHPUnit 3 for unit testing       * ZF use PHPUnit 3 for unit testing
-      * Ability to test ZF MVC projects by utilising the Request and Response objects. [[http://weierophinney.net/matthew/archives/182-Testing-Zend-Framework-MVC-Applications.html|Resource]]+      * You have the ability to test ZF MVC projects by utilising the Request and Response objects. [[http://weierophinney.net/matthew/archives/182-Testing-Zend-Framework-MVC-Applications.html|Resource]]. Using this feature you can automate functional tests.
Line 78: Line 78:
=== Administration === === Administration ===
-Please reference the Administration evaluation on the [[dev:fk_requirements#administration|Sahana Framework Evaluation]]+ 
 +  * ACL support/library: The default ACL library is called Zend_ACL which is a Roal based acl library. One feature that unique to this library is that it is storage media independent. You have the compleat freedom to stroe ACl permissions either in DB or a file.
==== Features ==== ==== Features ====
Line 118: Line 119:
  *Templating   *Templating
-Zend_View is responsible for handling the View part of MVC. By default it uses basic php in its templates but provide the capability to support other template engines. Any third party template engine can be integrate with Zend_View by implementing Zend_View_Interface and for most common template engines implementations are already there.  +Zend_View is responsible for handling the View part of MVC. By default it uses basic php in its templates but provide the capability to support other template engines. Any third party template engine can be integrate with Zend_View by implementing Zend_View_Interface and for most common template engines implementations are already there. The Zend Application allows you to have site wide layouts and the content will be generated using action templates. Reusable parts of the templates can put in to par-tiles or view-helpers which will minimise the code duplication. Also the view templates them self can be reused in multiple actions.
- +
-    *Support for a number of pre-defined template styles within a single app +
-    *Template inheritance (do changes to parent templates reflect in the children) +
-    *Template flexibility+
  *Performance   *Performance
Line 139: Line 136:
    * Contains a package to manage I18n easily featuring date and currency formatting to selected locale.     * Contains a package to manage I18n easily featuring date and currency formatting to selected locale.
    * Has a separate package for translations which support most of the common translation libraries that are available. (Ex : gettext, tbx , tmx, Qt and etc..) [[http://framework.zend.com/manual/en/zend.translate.adapter.html]]     * Has a separate package for translations which support most of the common translation libraries that are available. (Ex : gettext, tbx , tmx, Qt and etc..) [[http://framework.zend.com/manual/en/zend.translate.adapter.html]]
 +
==== Optimization/Efficiency ==== ==== Optimization/Efficiency ====
  *Has Zend_Cach as a base component which can utilise wide range of caching media ( file , memcache , database)   *Has Zend_Cach as a base component which can utilise wide range of caching media ( file , memcache , database)

Navigation
  • Navigate