A.3. Zend Framework Komponenten

Anbei ist eine Tabelle die alle vorhandenen Zend Framework Komponenten auflistet und welche PHP Erweiterungen diese benötigen. Das kann helfen um herauszufinden welche Erweiterung in der eigenen Anwendung benötigt wird. Nicht alle Erweiterungen welche vom Zend Framework verwendet werden sind für jede Anwendung notwendig.

Eine Abhängigkeit des Typs "hart" zeigt das die Komponente oder Klasse nicht richtig funktioniert wenn die entsprechende Erweiterung nicht vorhanden ist, wärend eine Abhängigkeit des Typs "weich" anzeigt das die Komponente die Erweiterung verwenden kann wenn Sie vorhanden ist, aber auch ohne Sie korrekt funktionieren wird. Viele Komponenten verwenden bestimmte Erweiterungen wenn Sie vorhanden sind um die Performance zu optimieren werden aber Code mit ähnlicher Funktionalität in der Komponente selbst ausführen wenn die Erweiterung nicht vorhanden ist.

Tabelle A.2. Zend Framework Komponenten und die PHP Erweiterungen die sie verwenden

Zend Framework Komponenten Abhängigkeit Subklasse PHP Erweiterung
Alle Komponente Hard --- pcre
SPL
standard
Zend_Acl --- --- ---
Zend_Auth Hard Zend_Auth_Adapter_Http ctype
hash
Zend_Cache Hard Zend_Cache_Backend_Apc apc
Zend_Cache_Backend_Memcached memcache
Zend_Cache_Backend_Sqlite sqlite
Zend_Cache_Backend_Zlib zlib
Zend_Config Hard Zend_Config_Xml libxml
SimpleXML
Zend_Console_Getopt --- --- ---
Zend_Controller Hard --- Reflection
Zend_Controller_Action_Helper_Redirector session
Zend_Currency Hard --- iconv
Zend_Date --- --- ---
Zend_Db Hard All PDO Adapters pdo
Zend_Db_Adapter_Db2 ibm_db2
Zend_Db_Adapter_Mysqli mysqli
Zend_Db_Adapter_Oracle oci8
Zend_Db_Adapter_Pdo_Mssql pdo_mssql
Zend_Db_Adapter_Pdo_Mysql pdo_mysql
Zend_Db_Adapter_Pdo_Oci pdo_oci
Zend_Db_Adapter_Pdo_Pgsql pdo_pgsql
Zend_Db_Adapter_Pdo_Sqlite pdo_sqlite
Zend_Debug --- --- ---
Zend_Exception --- --- ---
Zend_Feed Hard --- dom
libxml
mbstring
SimpleXML
Zend_Filter Hard --- Reflection
Zend_Form --- --- ---
Zend_Gdata Hard Zend_Gdata_App ctype
--- dom
libxml
Zend_Http Hard Zend_Http_Client_Adapter_Curl curl
Zend_Http_Client ctype
mime_magic
Zend_InfoCard --- --- ---
Zend_Json Soft --- json
Hard --- Reflection
Zend_Layout --- --- ---
Zend_Ldap --- --- ldap
Zend_Loader --- --- ---
Zend_Locale Soft Zend_Locale_Math bcmath
Hard Zend_Locale_Format iconv
Zend_Log Hard Zend_Log_Formatter_Xml dom
libxml
--- Reflection
Zend_Mail Soft --- posix
Zend_Measure --- --- ---
Zend_Memory --- --- ---
Zend_Mime Hard Zend_Mime_Decode iconv
Zend_OpenId --- --- ---
Zend_Pdf Hard --- ctype
gd
iconv
zlib
Zend_Registry --- --- ---
Zend_Request --- --- ---
Zend_Rest Hard Zend_Rest_Client ctype
libxml
SimpleXML
Zend_Rest_Server ctype
dom
libxml
Reflection
Zend_Search_Lucene Soft --- bitset
Hard ctype
dom
iconv
libxml
Zend_Server_Reflection Hard --- Reflection
Zend_Service_Akismet --- --- ---
Zend_Service_Amazon Hard --- dom
libxml
Zend_Service_Audioscrobbler Hard --- iconv
libxml
SimpleXML
Zend_Service_Delicious Hard --- dom
libxml
Zend_Service_Flickr Hard --- dom
iconv
libxml
Zend_Service_Nirvanix --- --- ---
Zend_Service_Simpy Hard --- dom
libxml
Zend_Service_SlideShare --- --- ---
Zend_Service_StrikeIron Hard --- soap
Zend_Service_Technorati --- --- ---
Zend_Service_Yahoo Hard --- dom
libxml
Zend_Session Hard --- session
Zend_TimeSync --- --- ---
Zend_Translate Hard Zend_Translate_Adapter_Qt xml
Zend_Translate_Adapter_Tmx xml
Zend_Translate_Adapter_Xliff xml
Zend_Uri Hard --- ctype
Zend_Validate Hard --- ctype
Reflection
Zend_Version --- --- ---
Zend_Validate Hard --- Reflection
Zend_XmlRpc Hard --- dom
libxml
SimpleXML
Zend_XmlRpc_Client iconv
Zend_XmlRpc_Server Reflection