ORM供应了一切SQL语句的生成,代码职员远离了数据库观点。从一个观点需求(比方一个HQL)映照为一个SQL语句,并不需要什么价值,连1%的机能丧失都没有。真正的机能丧失在映照过程当中,更细致地讲,是在对象实例化的过程当中。 (引荐进修:PHP视频教程)
现在PHP 开源比较著名的 ORM 有以下几个:
Propel
Propel是一个适用于PHP5的ORM映照(Object Relational Mapping)框架,它基于Apache Torque供应对象耐久层支撑。它经由过程XML花样的形式定义文件和响应的配置文件来生成SQL和类,它许可你运用对象替代SQL来读写数据库表中的纪录。Propel供应一个生成器来为你的数据模型建立SQL定义文件和PHP类。开辟者也能够异常简朴的定制生成的类,我们还能够经由过程XML, PHP类和Phing构建东西把Propel集成到已有的运用开辟框架中去.比方PHP框架symfony的1.2之前的版本就是默许运用了精简版的Propel作为默许ORM框架。
Doctrine
Doctrine是一个PHP的ORM框架,它必需运转在>=php5.2.3版本上,它是一个功用强大的数据笼统层。
它的一个主要特征就是运用面向对象的体式格局来完成数据库查询的封转,它底层经由过程一个相似 Hibernate HQL的DQL的查询语句举行数据库查询,这使得开辟的天真性更强,大大减小了反复代码。比拟Propel,Doctrine的长处在于它支撑支撑全文检索,Doctrine的文档一向就比Propel要周全雄厚,社区更活泼,而且运用起来越发天然、更容易浏览、更靠近原生SQL。机能方面也稍微优于Propel。一样你也能够能够很轻易的把Doctrine集成到现有的运用框架中去,比方PHP框架symfony的1.3今后的版本将Doctrine作为默许的ORM框架,同时也能够将Doctrine和Codeigniter整合起来。
EZPDO
EZPDO是一个异常轻量级的PHP ORM框架。EZPDO的作者的本意旨在下降庞杂的ORM进修曲线,尽可能在ORM的运转效力和功用之间做一个平衡点,它是我至今用过的最简朴的ORM框架,我现在还想将它集成到我的CoolPHP SDK中来,而且运转效力相称不错,功用也基本能满足需求,只不过ESPDO的更新比较迟缓。
RedBean
RedBean是一个易于运用,轻量级PHP ORM框架,供应对MySQL, SQLite&PostgreSQL的支撑。RedBean架构异常天真,中心也异常简约,开辟者能够很轻易的经由过程插件来扩大功用。
以上就是php有orm吗的细致内容,更多请关注ki4网别的相干文章!