A.3. Zend Framework のコンポーネント

以下の表は、Zend Framework の各コンポーネントについて、 必要とする PHP 拡張モジュールをまとめたものです。 これを参考にすれば、あなたの作成するアプリケーションで どの拡張モジュールが必要になるかがわかるでしょう。 Zend Framework が必要とする拡張モジュールのすべてが そのアプリケーションでも必要となるというわけではありません。

依存形式の "ハード" は、対応する拡張モジュールがなければ そのコンポーネントあるいはクラスが正しく動作しないことを意味します。 また "ソフト" は、もしその拡張モジュールが使用可能ならばそれを利用するけれど 使用できなくても動作に支障はないということを意味します。 多くのコンポーネントは、 何らかの拡張モジュールでパフォーマンスを最適化できる場合は自動的にそれを使用します。 使用できない場合は、同等の機能をコンポーネント自身で提供します。

表 A.2. Zend Framework のコンポーネントと、使用している PHP 拡張モジュール

Zend Framework コンポーネント 依存形式 サブクラス PHP 拡張モジュール
すべてのコンポーネント ハード --- pcre
SPL
standard
Zend_Acl --- --- ---
Zend_Auth ハード Zend_Auth_Adapter_Http ctype
hash
Zend_Cache ハード Zend_Cache_Backend_Apc apc
Zend_Cache_Backend_Memcached memcache
Zend_Cache_Backend_Sqlite sqlite
Zend_Cache_Backend_Zlib zlib
Zend_Config ハード Zend_Config_Xml libxml
SimpleXML
Zend_Console_Getopt --- --- ---
Zend_Controller ハード --- Reflection
Zend_Controller_Action_Helper_Redirector session
Zend_Currency ハード --- iconv
Zend_Date --- --- ---
Zend_Db ハード すべての PDO アダプタ 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 ハード --- dom
libxml
mbstring
SimpleXML
Zend_Filter ハード --- Reflection
Zend_Form --- --- ---
Zend_Gdata ハード Zend_Gdata_App ctype
--- dom
libxml
Zend_Http ハード Zend_Http_Client_Adapter_Curl curl
Zend_Http_Client ctype
mime_magic
Zend_InfoCard --- --- ---
Zend_Json ソフト --- json
ハード --- Reflection
Zend_Layout --- --- ---
Zend_Ldap --- --- ldap
Zend_Loader --- --- ---
Zend_Locale ソフト Zend_Locale_Math bcmath
ハード Zend_Locale_Format iconv
Zend_Log ハード Zend_Log_Formatter_Xml dom
libxml
--- Reflection
Zend_Mail ソフト --- posix
Zend_Measure --- --- ---
Zend_Memory --- --- ---
Zend_Mime ハード Zend_Mime_Decode iconv
Zend_OpenId --- --- ---
Zend_Pdf ハード --- ctype
gd
iconv
zlib
Zend_Registry --- --- ---
Zend_Request --- --- ---
Zend_Rest ハード Zend_Rest_Client ctype
libxml
SimpleXML
Zend_Rest_Server ctype
dom
libxml
Reflection
Zend_Search_Lucene ソフト --- bitset
ハード ctype
dom
iconv
libxml
Zend_Server_Reflection ハード --- Reflection
Zend_Service_Akismet --- --- ---
Zend_Service_Amazon ハード --- dom
libxml
Zend_Service_Audioscrobbler ハード --- iconv
libxml
SimpleXML
Zend_Service_Delicious ハード --- dom
libxml
Zend_Service_Flickr ハード --- dom
iconv
libxml
Zend_Service_Nirvanix --- --- ---
Zend_Service_Simpy ハード --- dom
libxml
Zend_Service_SlideShare --- --- ---
Zend_Service_StrikeIron ハード --- soap
Zend_Service_Technorati --- --- ---
Zend_Service_Yahoo ハード --- dom
libxml
Zend_Session ハード --- session
Zend_TimeSync --- --- ---
Zend_Translate ハード Zend_Translate_Adapter_Qt xml
Zend_Translate_Adapter_Tmx xml
Zend_Translate_Adapter_Xliff xml
Zend_Uri ハード --- ctype
Zend_Validate ハード --- ctype
Reflection
Zend_Version --- --- ---
Zend_Validate ハード --- Reflection
Zend_XmlRpc ハード --- dom
libxml
SimpleXML
Zend_XmlRpc_Client iconv
Zend_XmlRpc_Server Reflection