一、环境搭建和ZF安装
*[注]本节内容大部分来至
Zend Framework官方手册 1.1 Zend Framework下载
Zend Framework 使用
面向对象的
PHP 5 构建,需要 PHP 5.1.4 或更高版本。 请查阅 附录
系统需求 了解更多信息。
一旦合适的 PHP 环境建立起来,下一步是拥有一个 Zend Framework 的副本,可以通过下面的官方认可的途径获得:
下载最新的稳定版本。 这个版本有 .zip 和 .tar.gz 两种格式,对于 Zend Framework 的新手来说是不错的选择。
下载最新的每日快照(nightly snapshot)。 对于用于面对艰难险阻的人更加适用。每日快照可以体现出 Zend Framework 的开发进度。 快照同时含有英文版本和其他可用语言的
文档。 如果希望使用最新的 Zend Framework 进行开发,请考虑使用 SVN (Subversion)客户端。
使用 Subversion(SVN)客户端。Zend Framework 是开源
软件,开发所使用的 Subversionu 仓库也是可公开访问的。如果已经在开发中使用了 SVN ,或者希望对
框架有所贡献,再或者比发布版本更快的更新使用的框架,则可以考虑从 SVN 中获得 Zend Framework。
导出 功能可以获得在工作目录中没有 .svn
文件夹的指定版本的框架副本。
检出 对于向 Zend Framework 进行贡献是很方便的,同时工作副本可以在任何时候使用 提交来更新。
外部
定义 可以让开发者在他们的
应用中方便的使用 SVN 同步框架版本。
Zend Framework 的 SVN 仓库 URL 地址是:
http://framework.zend.com/svn/framework/trunk
当拥有了一个可用的 Zend Framework 副本时,应用程序需要能够访问框架的类。虽然有 许多的方法来做到这个,PHP 的 include_path 必须含有 Zend Framework 库的路径。
Front Controller 和 Model-View-Controller(MVC) 的实现是 Zend Framework 最有用的功能之一。 Zend Framework MVC
入门
Zend Framework 的
组件不但能够轻松的配合,不同的组件也可以根据需求独立使用。下面的每一章文档都会专门介绍一个组件。
1.2 PHP 版本需求
Zend Framework 需要 PHP 5.1.4 或更高版本。例如 Countable 这样一些 SPL 接口在 PHP 之前的版本中没有被正式使用。
Zend Framework 提供了大量自动化测试,可以使用 PHPUnit 3.0 或更高版本运行。 这个版本的 PHPUnit 同样也需要 PHP 5.1.4 或更高版本。
虽然 Zend Framework 可以在上面提到的 PHP 版本下正确工作,但是强烈建议使用 PHP 5.2.2 或更高版本。 新版本的 PHP 有许多重要的安全更新和性能提升。
1.3 Zend Framework 组件以及其使用到的 PHP 扩展
Zend Framework 组件 PHP 扩展 (子类 / 使用方式)
所有组件 pcre ( 依赖 ) SPL ( 依赖 ) standard ( 依赖 )
Zend_Acl ---
Zend_Auth ctype ( Zend_Auth_Adapter_Http / 依赖 ) hash ( Zend_Auth_Adapter_Http / 依赖 )
Zend_Cache apc ( Zend_Cache_Backend_Apc / 依赖 ) memcache ( Zend_Cache_Backend_Apc / 依赖 ) zlib ( Zend_Cache_Backend_Apc / 依赖 )
Zend_Config libxml ( Zend_Config_Xml / 依赖 ) SimpleXML ( Zend_Config_Xml / 依赖 )
Zend_Console_Getopt ---
Zend_Controller Reflection ( 依赖 ) session ( Zend_Controller_Action_Helper_Redirector / 依赖 )
Zend_Date ---
Zend_Db ibm_db2 ( Zend_Db_Adapter_Db2 / 依赖 ) mysqli ( Zend_Db_Adapter_Mysqli / 依赖 ) oci8 ( Zend_Db_Adapter_Oracle / 依赖 ) pdo ( All PDO Adapters / 依赖 ) pdo_mssql ( Zend_Db_Adapter_Pdo_Mssql / 依赖 ) pdo_mysql ( Zend_Db_Adapter_Pdo_Mysql / 依赖 ) pdo_oci ( Zend_Db_Adapter_Pdo_Oci / 依赖 ) pdo_pgsql ( Zend_Db_Adapter_Pdo_Pgsql / 依赖 ) pdo_sqlite ( Zend_Db_Adapter_Pdo_Sqlite / 依赖 )
Zend_Debug ---
Zend_Exception ---
Zend_Feed dom ( 依赖 ) libxml ( 依赖 ) mbstring ( 依赖 ) SimpleXML ( 依赖 )
Zend_Filter Reflection ( 依赖 )
Zend_Filter_Input Reflection ( 依赖 )
Zend_Gdata ctype ( Zend_Gdata_App / 依赖 ) dom ( 依赖 ) libxml ( 依赖 )
Zend_Http ctype ( Zend_Http_Client / 依赖 ) curl ( Zend_Http_Client_Adapter_Curl / 依赖 ) mime_magic ( Zend_Http_Client / 依赖 )
Zend_Json json ( 可选 ) Reflection ( 依赖 )
Zend_Loader ---
Zend_Locale bcmath ( Zend_Locale_Math / 可选 ) iconv ( Zend_Locale_Format / 依赖 )
Zend_Log dom ( Zend_Log_Formatter_Xml / 依赖 ) libxml ( Zend_Log_Formatter_Xml / 依赖 ) Reflection ( 依赖 )
Zend_Mail posix ( 可选 )
Zend_Measure ---
Zend_Memory ---
Zend_Mime iconv ( Zend_Mime_Decode / 依赖 )
Zend_Pdf ctype ( 依赖 ) gd ( 依赖 ) iconv ( 依赖 ) zlib ( 依赖 )
Zend_Registry ---
Zend_Request ---
Zend_Rest ctype ( Zend_Rest_Client / 依赖 ) ( Zend_Rest_Server / 依赖 ) dom ( Zend_Rest_Server / 依赖 ) libxml ( Zend_Rest_Client / 依赖 ) ( Zend_Rest_Server / 依赖 ) Reflection ( Zend_Rest_Server / 依赖 ) SimpleXML ( Zend_Rest_Client / 依赖 )
Zend_Search_Lucene ctype ( 依赖 ) bitset ( 可选 ) 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_Simpy dom ( 依赖 ) libxml ( 依赖 ) libxml ( 依赖 )
Zend_Service_StrikeIron soap ( 依赖 )
Zend_Service_Yahoo dom ( 依赖 ) libxml ( 依赖 )
Zend_Session session ( 依赖 )
Zend_Translate
xml ( Zend_Translate_Adapter_Qt / 依赖 ) ( Zend_Translate_Adapter_Tmx / 依赖 ) ( Zend_Translate_Adapter_Xliff / 依赖 )
Zend_Uri ctype ( 依赖 )
Zend_Validate ctype ( 依赖 ) Reflection ( 依赖 )
Zend_Version ---
Zend_View Reflection ( 依赖 )
Zend_XmlRpc dom ( 依赖 ) iconv ( Zend_XmlRpc_Client / 依赖 ) libxml ( 依赖 ) Reflection ( Zend_XmlRpc_Server / 依赖 ) SimpleXML ( 依赖 )
[
本帖最后由 tomsou 于 2008-4-7 17:30 编辑 ]