<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[原著介绍：高级PHP 模式，框架，测试和其他]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Sun, 20 Sep 2009 11:16:18 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	原名：&lt;&lt;Pro PHP Patterns, Frameworks, Testing and More&gt;&gt;<br/>作者：Kevin MCArthur<br/>出版者： APress，Mar 24，2008。<br/>页数：349页。<br/>------------------------------------------<br/><br/>难度指数：中-高级。<br/><br/>推荐指数：(推荐指数分级：0-最低级；5-最高级)<br/><br/>内容祥略 -- 指书本内容对论述领域的覆盖面和深入程度<br/>实用性 -- 指书本内容能否直接用在项目上<br/>重要性 -- 指书本内容对适用读者的参考程度和启发程度<br/>独创性 -- 指书本论述的内容是否独创的，或之前没有同类型的书<br/>写作风格 -- 指语言的流畅性，条理性，易读性。是否突出重点，难点，有没有介绍深入的学习材料，等。<br/><br/>-- 内容祥略：3 (主要覆盖了OOP的高级概念和应用介绍。)<br/>-- 实用性： 4 (实践性强，很容易将其原理用到项目上)<br/>-- 重要性： 3 (对企业开发和大项目开发有帮助。也可以作为学习OOP的高级内容的材料。)<br/>-- 独创性： 5&nbsp;&nbsp;(论述的深度比较深，主要面对有OOP经验的PHPERE。目前国内还没有同类型的书)<br/>-- 写作风格：4&nbsp;&nbsp;(使用语言正规，风格正统。)<br/><br/>(注：难度指数和推荐指数是依照本人的认识来确定，通过细分推荐指数来尽量保持其客观性)<br/>=======================================================<br/><br/>目录：<br/><br/>第一部分 OOP和模式 (OOP and Patterns)<br/><br/>1.抽象类，接口，和合约编程(Abstract Classes, Interfaces, and Programming by Contract)<br/>◦抽象类 (Abstract Classes)<br/>◦接口 (Interfaces)<br/>◦instanceof 操作器 (The instanceof Operator)<br/>◦合约编程 (Programming by Contract)<br/>◦小结 (Just the Facts)<br/><br/>2.静态变量，成员，和方法 (Static Variables, Members, and Methods)<br/>◦静态变量 (Static Variables)<br/>◦类中的静态用法 (Static Usage in Classes)<br/>◦静态方法讨论 (The Static Debate)<br/>◦小结 (Just the Facts)<br/><br/>3.单一模式和工厂模式 (Singleton and Factory Patterns)<br/>◦责任制和单一模式 (Responsibility and the Singleton Pattern)<br/>◦工厂模式 (The Factory Pattern)<br/>◦小结 (Just the Facts)<br/><br/>4.异常 (Exceptions)<br/>◦异常的实施 (Implementing Exceptions)<br/>◦异常日志 (Logging Exceptions)<br/>◦异常负荷 (Exception Overhead)<br/>◦错误代码 (Error Coding)<br/>◦类型暗示和异常 (Type Hinting and Exceptions)<br/>◦异常的再抛出(Rethrowing Exceptions)<br/>◦小结 (Just the Facts)<br/><br/>5.PHP6中有哪些变化 (What&#039;s New in PHP 6)<br/>◦安装PHP (PHP Installation)<br/>◦PHP中的Unicode码(Unicode in PHP 6)<br/>◦命名空间 (Namespaces)<br/>◦静态的迟绑定 (Late Static Binding)<br/>◦变化的静态方法 (Dynamic Static Methods)<br/>◦三元指定简略法 (Ternary Assignment Shorthand (ifsetor))<br/>◦XMLWriter 类 (XMLWriter Class)<br/>◦小结 (Just the Facts)<br/><br/>第二部分 测试和文档 (Testing and Documentation)<br/><br/>1.文档和编程规范 (Documentation and Coding Conventions)<br/>◦编程规范 (Coding Conventions)<br/>◦PHP评论和 (PHP Comments and Lexing)<br/>◦PHPDoc (PHPDoc)<br/>◦DocBook (DocBook)<br/>◦小结 (Just the Facts)<br/><br/>2.API反射 (Reflection API)<br/>◦API反射介绍 (Introducing the Reflection API)<br/>◦基於反射的文档数据解析 (Parsing Reflection-Based Documentation Data)<br/>◦API反射扩展 (Extending the Reflection API)<br/>◦小结 (Just the Facts)<br/><br/>3.测试，部署，和持续整合 (Testing, Deployment, and Continuous Integration)<br/>◦Subversion 版本控制 (Subversion for Version Control)<br/>◦PHPUnit 用于单元测试 (PHPUnit for Unit Testing)<br/>◦Phing 用于部署 (Phing for Deployment)<br/>◦Xinc，持续整合服务器 (Xinc, the Continuous Integration Server)<br/>◦Xdebug 用于查错 (Xdebug for Debugging)<br/>◦小结 (Just the Facts)<br/><br/>第三部分 标准PHP库 (SPL)<br/><br/>1.SPL介绍 (Introduction to SPL)<br/>◦SPL 基础 (SPL Fundamentals)<br/>◦遍历器 (Iterators)<br/>◦数组重载 (Array Overloading)<br/>◦观测器模式 (The Observer Pattern)<br/>◦序列化 (Serialization)<br/>◦SPL 自动装载 (SPL Autoloading)<br/>◦对象证实 (Object Identification)<br/>◦小结 (Just the Facts)<br/><br/>2.SPL遍历方法 (SPL Iterators)<br/>◦遍历器接口和遍历器 (Iterator Interfaces and Iterators)<br/>◦在真实项目中贯彻遍历器 (Real-World Iterator Implementations)<br/>◦小结 (Just the Facts)<br/><br/>3.SPL文件和目录处理方法 (SPL File and Directory Handling)<br/>◦文件和目录信息 (File and Directory Information)<br/>◦目录的遍历 (Iteration of Directories)<br/>◦SPL 文件对象操作器 (SPL File Object Operations)<br/>◦小结 (Just the Facts)<br/><br/>4.SPL数组重载方法 (SPL Array Overloading)<br/>◦ArrayAccess 介绍 (Introducing ArrayAccess)<br/>◦ArrayObject 介绍 (Introducing ArrayObject)<br/>◦SPL 购物车的建造 (Building an SPL Shopping Cart)<br/>◦把对象当作键 (Using Objects As Keys)<br/>◦小结 (Just the Facts)<br/><br/>5.SPL异常 (SPL Exceptions)<br/>◦逻辑异常 (Logic Exceptions)<br/>◦编译异常 (Runtime Exceptions)<br/>◦调用不良函数与方法异常 (Bad Function and Method Call Exceptions)<br/>◦领域异常 (Domain Exceptions)<br/>◦范围异常 (Range Exceptions)<br/>◦参数无效异常 (Invalid Argument Exceptions)<br/>◦长度异常 (Length Exceptions)<br/>◦溢出异常 (Overflow Exceptions)<br/>◦不足异常 (Underflow Exceptions)<br/>◦小结 (Just the Facts)<br/><br/>第四部分 MVC模式<br/><br/>1.MVC架构 (MVC Architecture)<br/>◦为什么要用MVC？ (Why Use MVC?)<br/>◦MVC应用概述 (MVC Application Layout)<br/>■从Web服务的角度来看 (From the Web Server)<br/>■行动和控制器 (Actions and Controllers)<br/>■模型 (Models)<br/>■视图 (Views)<br/><br/>◦MVC 框架的选择条件 (Criteria for Choosing an MVC Framework)<br/>■MVC 框架的架构 (Architecture of the MVC Framework.)<br/>■MVC 框架文档 (MVC Framework Documentation)<br/>■MVC 框架社区 (MVC Framework Community)<br/>■MVC 框架支持 (MVC Framework Support)<br/>■MVC 框架的可变性 (MVC Framework Flexibility)<br/><br/>◦建立自己的MVC 框架 (Roll Your Own MVC Framework)<br/>■设立虚拟主机 (Setting Up a Virtual Host)<br/>■创建MVC 框架 (Creating an MVC Framework)<br/><br/>◦小结 (Just the Facts)<br/><br/>2.Zend Framework 介绍 (Introduction to the Zend Framework)<br/>◦建立Zend Framework (Setting Up the Zend Framework)<br/>◦控制器，视图，模型的创建 (Creating Controllers, Views, and Models)<br/>◦增加功能 (Adding Functionality)<br/>◦小结 (Just the Facts)<br/><br/>3.Zend Framework 高级特征 (Advanced Zend Framework)<br/>◦配置文件管理 (Managing Configuration Files)<br/>◦全址视图变量设定 (Setting Site-Wide View Variables)<br/>◦对象分享 (Sharing Objects)<br/>◦错误处理 (Error Handling)<br/>◦日志应用 (Application Logging)<br/>◦缓存 (Caching)<br/>◦用户鉴证 (Authorizing Users)<br/>◦在PHP中使用JSON (Using JSON with PHP)<br/>◦路径设定 (Customizing Routes)<br/>◦会话管理 (Managing Sessions)<br/>◦发送邮件 (Sending Mail)<br/>◦创造PDF文件 (Creating PDF Files)<br/>◦整合Web服务(Integrating with Web Services)<br/>◦小结 (Just the Facts)<br/><br/>4.Zend Framework 应用 (The Zend Framework Applied)<br/>◦建立模块和模型 (Module and Model Setup)<br/>◦需要循环 (The Request Cycle)<br/>◦插件的创建 (Creating Plug-ins)<br/>◦协助器的创建 (Creating Helpers)<br/>◦进程控制的实施 (Implementing Access Control)<br/>◦两步法视图的使用 (Using a Two-Step View)<br/>◦小结 (Just the Facts)<br/><br/>第五部分 Web 2.0<br/><br/>1.Ajax 和 JSON 介绍 (Ajax and JSON)<br/>◦JSON 和 PHP (JSON and PHP)<br/>◦JSON 和 Javascrīpt (JSON and Javascrīpt)<br/>◦Ajax 项目介绍 (Some Ajax Projects)<br/>◦小结 (Just the Facts)<br/><br/>2.SOAP的Web服务介绍 (Introduction to Web Services with SOAP)<br/>◦PHP Web服务架构介绍 (Introduction to the PHP Web Services Architecture)<br/>◦WSDL 介绍 (Introduction to WSDL)<br/>◦SOAP 介绍 (Introduction to SOAP)<br/>◦使用PHP SOAP 扩展 (Using the PHP SOAP Extension)<br/>◦实际例子 (A Real-World Example)<br/>◦小结 (Just the Facts)<br/><br/>3.高级Web服务介绍 (Advanced Web Services)<br/>◦复杂类型 (Complex Types)<br/>◦鉴证 (Authentication)<br/>◦会话 (Sessions)<br/>◦对象 和 持续 (Objects and Persistence)<br/>◦二进制数据传送 (Binary Data Transmission)<br/>◦小结 (Just the Facts)<br/><br/>4.证书鉴证 (Certificate Authentication)<br/>◦公匙构造的安全性 (Public Key Infrastructure Security)<br/>◦建立客户端证书鉴证(Setting Up Client Certificate Authentication)<br/>◦PHP 鉴证控制 (PHP Authentication Control)<br/>◦小结 (Just the Facts)<br/><br/>索引 (INDEX)<br/>--------------------------------------------------------<br/>原书介绍：<br/><br/>过去十年来，PHP已经变成了羽毛丰满的OOP语言了。现在越来越多的企业使用PHP，因为现在PHP既易学，功能又强大。<br/><br/>此书为你介绍了很多工作中会遇到的事情，比如，深入理解OOP概念，框架的使用，系统的高级应用，等等。<br/><br/>这是一个高级论题的书。材料都是精心挑选的。读者应该已经对PHP和HTTP有很强的了解。如果你觉得自己是中-高级水平的人，这本书就是为你所写的。<br/><br/>=========================================================<br/>我的介绍：<br/><br/>此书给我的第一印象是新--因为是刚发行就拿到了，呵呵。看完后的感觉还是新--因为内容很新。<br/><br/>如果把PHP的知识从初级到高级，从旧到新排列好，此书作者在中间恰好一刀两断，把前面的一段扔掉，把后面的一段留了下来。此书一开始就是什么抽象类，接口，静态变量，模式，等等，全是OOP的高级概念。<br/><br/>第一部分主要讨论了OOP的高级概念，其中异常部分讲的比较深入，PHP6的介绍则是独创性的。(PHP6正式版还没出来呢。)<br/><br/>第二部分讨论了做大项目时的一些要素，包括编程规范，测试和文档。第三部分深入讨论了SPL，也主要是用于做一些大项目的。<br/><br/>第四部分讨论了如何建立基於MVC模式的框架，并以Zend Framework为例，作了介绍。我对这部分比较感兴趣，可惜Zend Framework的内容太重了点。<br/><br/>第五部分则是讲了在创造Web2。0应用时会用到的一些技术，如：AJAX/JSON， SOAP，Web Servers，用户验证证书，等等。<br/><br/>所有这些概念的讨论都带有例子讲述，因此实用性还是很强的，使用的语言则是比较正规，相对而言也比较沉闷，如果不是工作需要，或是个人对某方面内容很有兴趣，能把书从头看到未的看完(即使是中文)，我还是满佩服的。不过，作者好像也知道这点，所以在写作上，各章之间还是比较独立的，方便跳跃阅读。<br/><br/>总而言之，这本书覆盖了PHP OOP语言应用上高级内容，以及一些应用，如使用框架，SPL，测试，异常处理，Web Servers，等等。 而这些应用主要是偏向于大项目和企业级应用的。讲述的内容比较深，我感觉，学习或使用OO小於一年的同学，看这本书可能会感到吃力。但如果你要做大项目，这本书是一本很好的学习材料。<br/>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 原著介绍：高级PHP 模式，框架，测试和其他]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>