Home » Archive

Articles in the php Category

php »

[10 Feb 2010 | No Comment | ]

很久之前转的一篇文章,非常好,迁移blog的时候丢掉了,现补上,原址找不到了。

php, 原创 »

[10 Feb 2010 | No Comment | ]

受到pear db_object的启发,觉得是否可以自己创建符合自己项目的基类,通过继承可以快速的实现对说据库相应表的操作方法。

php »

[12 Jul 2008 | No Comment | ]

最近简单的使用了目前在国内用的比较多的几个主流国外PHP框架(不包括国内框架),大致对这些框架有个直观上的感受,简单分享一下,对于哪些做框架选型的时候,权当一个参考。 主要参考的框架包括:CodeIgniter、CakePHP、ZendFramework、 Symfony
说明:我对很多框架也没有认真使用,只是简单试用了一下,可能很多看法不成熟或者是错误的,请大家指正,一起成长。 [separator]
【 CodeIgniter 】
官方网站:http://codeigniter.com 中文网站:http: //codeigniter.org.cn 中文手册:http://codeigniter.org.cn /user_guide 视频教程:http://codeigniter.org.cn/tutorials
测试版本:CodeIgniter_1.6.1
优点: 1. 配置简单,全部的配置使用PHP脚本来配置,执行效率高;具有基本的路由功能,能够进行一定程度的路由;具有初步的Layout功能,能够制作一定程度的界面外观;数据库层封装的不错,具有基本的MVC功能 2. 快速简洁,代码不多,执行性能高,框架简单,容易上手,学习成本低,文档详细;自带了很多简单好用的library,框架适合小型应用
缺点: 1. 把Model层简单的理解为数据库操作 2. 框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要
评价: 总体来说,拿CodeIgniter来完成简单快速的应用还是值得,同时能够构造一定程度的layout,便于模板的复用,数据操作层来说封装的不错,并且 CodeIgniter没有使用很多太复杂的设计模式,执行性能和代码可读性上都不错。至于附加的 library 也还不错,简洁高效。
【 CakePHP 】
官方网站:http://www.cakephp.org 中文手册:http: //www.1×3x.net/cakephp 视频教程:http: //search.you.video.sina.com.cn/s?key=cakephp 测试版本:cake_1.1.19.6305
优点: 1. CakePHP是最类似于RoR的框架,包括设计方式,数据库操作的Active Record方式;设计层面很优雅,没有自带多余的 library,所有的功能都是纯粹的框架,执行效率还不错;数据库层的 hasOne, hasMany 功能很强大,对于复杂业务处理比较合适;路由功能,配置功能还不错;自动构建脚手架(scaffold)很强大;适合中型应用;基本实现过了MVC每一层;具有自动操作命令行脚本功能; 2. 文档比较全,在国内推广的比较成功,大部分都知道CakePHP,学习成本中等 …

php »

[30 Apr 2008 | No Comment | ]

Blitz (链接地址) 模板引擎是一个 PHP 扩展,号称是当前最快的模板引擎
下图是官方的一张表,比较了目前主流的PHP模板的速度,可以看出,它甚至比php includes 还要快.
你说牛不牛?

php »

[3 Feb 2008 | No Comment | ]

原文地址:http://reinholdweber.com/?p=3英文版权归Reinhold Weber所有,中译文作者yangyang(aka davidkoree)。双语版可用于非商业传播,但须注明英文版作者、版权信息,以及中译文作者。翻译水平有限,请广大PHPer指正。

php »

[8 Jul 2007 | No Comment | ]

本文介绍了PHP V5一些更高级的面向设计的特性。其中包括各种对象类型,它们允许将系统中的组件相互分离,创建可重用、可扩展、可伸缩的代码。

php »

[12 May 2007 | No Comment | ]

传统的PHP应用程序一般采用无框架的Client-Server-Database三层模式,实现起来快速,很适合中小企业搭建动态站点的需求。 PHP5的出现,把PHP引向更广泛的使用领域。现在的站点,不仅要考虑站点的运行效率,还要综合开发效率以及未来的维护成本。于是有很多站点开始用基于 MVC模式的框架。在M,也即模型中,考虑的正是数据模型的存储和数据。一般的解决方案将使得在业务逻辑中夹杂着较多的SQL。 ORM的出现很好的解决了这个问题。Propel是一个ORM的PHP实现。 简介:Propel是一个基于Apache Torque的对象持久层,需要PHP5支持.实际上,它让你使用 对象 代替SQL 来读写数据库表中的记录.它提供了一个生成器来创建基于你的数据模型的SQL定义文件和相应的类文件,并有一个运行时引擎透明的处理对象持久和获取工作. 如果要定制生成的类将是很简单的事情,XML, PHP类和Phing构建工具使得把Propel集成到已有的应用程序框架也相当的容易.Propel算是PHP中对ORM的实现,并且用到它的兄弟项目Creole作为数据抽象层.它的核心思想是:通过 XML 格式的模式文件和相应的配置文件来生成SQL和类, 在数据库抽象的基础上,  更近一步,它”隐藏”了数据库,使得WEB开发人员专注于业务逻辑上.实践:著名PHP框架 symfony使用了精简版的Propel.相关:PEAR DB_DataObject是另一个轻型的ORM实现,不过它的数据库抽象层使用的是 PEAR DB.链接:http://propel.phpdb.orghttp: //creole.phpdb.org

php »

[12 May 2007 | No Comment | ]

PHP以其易用性得到迅速的推广,但易用并不是说就能用好它,实际上许多程序员用它很容易的立一个个WEB应用系统,但又有多少人仔细的考虑过他们的代码,是否容易维护、是否足够健壮、否效率足够高、是否足够安全,当PHP用于建立大型网站时这些就成为很关键的因素。下面我们从较轻微的问题开始讨论,直至一些致命的错误。共分三部分。

php »

[1 May 2007 | No Comment | ]

http://pear.phpv.net/cn/