Zurmo是一个开源的客户关系管理(CRM)系统,采用PHP开发。利用jQuery,Yii框架和RedBeanPHP实现。
试用了下RedbeanPHP,感觉不错
相当地敏捷,RedbeanPHP甚至还能自动帮你建立或修改数据库和表。
重点推荐:
http://www.phpactiverecord.com/ ---- php.activerecord
1、Propel
Propel是一个适用于PHP5的OR映射(Object Relational Mapping)框架,它基于Apache Torque提供对象持久层支持。它通过XML格式的模式定义文件和相应的配置文件来生成SQL和类,它允许你使用对象代替SQL来读写数据库表中的记录。Propel提供一个生成器来为你的数据模型创建SQL定义文件和PHP类。开发者也可以十分简单的定制生成的类,我们还可以通过XML, PHP类和Phing构建工具把Propel集成到已有的应用开发框架中去.例如PHP框架symfony的1.2以前的版本就是默认使用了精简版的Propel作为默认ORM框架。
官方网站:http://www.propelorm.org/
2、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整合起来。
官方网站: http://www.doctrine-project.org/
3、EZPDO
EZPDO是一个十分轻量级的PHP ORM框架。EZPDO的作者的本意旨在降低复杂的ORM学习曲线,尽可能在ORM的运行效率和功能之间做一个平衡点,它是我至今用过的最简单的ORM框架,我目前还想将它集成到我的CoolPHP SDK中来,而且运行效率相当不错,功能也基本能满足需求,只不过ESPDO的更新比较缓慢。
官方网站:http://www.ezpdo.net/blog/?p=2
4、RedBean
RedBean是一个易于使用,轻量级PHP ORM框架,提供对MySQL, SQLite&PostgreSQL的支持。RedBean架构非常灵活,核心也非常简约,开发者可以很方便的通过插件来扩展功能。
官方网站:http://www.redbeanphp.com/
5、其他
国内的fleaphp开发框架基于TableDataGateway实现ORM实现;Zend Framework除了提供对 SQL 语句的封装以外,也同样实现了TableGateway、TableRowSet、TableRow的实现;还有一些类似Rails的ActiveRecord实现的解决方案。
更多ORM框架请阅:http://www.oschina.net/project/tag/126/orm?sort=view&lang=22&os=0
总结:
总的来说,一般ORM框架对付简单的应用系统来说都能满足基本需求,可以大大降低开发难度,提高开发效率,但是它在SQL优化方面,肯定是比纯SQL语言要差很多,对复杂关联、SQL内嵌表达式的处理都不是很理想。也许这主要是由于PHP本身对象持久化的问题,导致ORM效率过低,普遍比纯SQL要慢10~50倍。但是这些都是有办法解决的,最基本的解决性能的方案,我们可以通过缓存来提高效率,Hibernate来说,虽然配置比较繁杂,但是它通过灵活的使用二级缓存和查询缓存极大的缓解数据库的查询压力,极大的提升了系统的性能。
相关推荐
CRM,即客户关系管理,是企业管理和维护与客户关系的重要工具。开源CRM系统因其灵活性、可定制性和成本效益,受到了许多中小企业的欢迎。...通过持续更新和社区支持,用户可以享受到一个不断优化和完善的CRM系统。
标题“最好的基于Java的开源CRM系统”中涉及了两个重要概念:开源、CRM系统,以及一个关键技术栈——Java。接下来,我将详细阐述这些知识点。 首先,我们来解释开源(Open Source)的概念。开源是一种软件开发的...
思域开源CRM v1.2是另一个值得关注的系统,它可能专注于满足中国市场的特定需求。思域CRM可能包含了销售自动化、市场活动管理、服务支持等核心功能,并且由于是开源的,用户可以根据自身业务需求进行定制化开发。 ...
开源CRM系统对比。开源CRM系统对比。开源CRM系统对比。开源CRM系统对比。开源CRM系统对比。
在这个“免费开源CRM系统”中,我们看到其核心是基于SSH框架实现的,这表明它是一个基于Java Web技术构建的应用。 SSH框架指的是Struts、Spring和Hibernate这三个开源框架的组合。Struts是MVC(Model-View-...
在部署和运行这个开源CRM系统时,企业需要准备一个合适的运行环境,通常包括PHP服务器环境(如LAMP或LNMP)、数据库服务器(如MySQL)以及相应的Web服务器(如Apache或Nginx)。在安装过程中,需要遵循官方文档的...
总的来说,Cream CRM提供了一个灵活且可定制的平台,帮助企业有效管理客户关系,提升销售效率,是中小企业和初创公司实施CRM策略的理想选择。开源特性使得这款系统具有更高的性价比,但同时也需要用户有一定的技术...
【ASP源码—CRM客户管理系统】是一个基于ASP技术开发的客户关系管理(CRM)系统,主要服务于企业或组织,帮助其高效地管理客户信息、销售流程、市场活动以及客户服务等核心业务。ASP(Active Server Pages)是微软...
GladCRM.exe是这个CRM系统的安装程序,通常是一个可执行文件,用户可以通过运行它来在Windows操作系统上安装CRM系统。在安装前,确保计算机满足必要的硬件和软件要求,例如兼容的操作系统版本、足够的存储空间以及...
我们希望能够始终实实在在地帮助客户提高客户管理水平和创造更多价值,通过对用户的负责,从而担负起推动一个产业时代的发展责任!这也是悟空自成立以来身体力行、稳扎稳打、深耕行业市场、推动产业进步回报中小企业...
jQuery是一个流行的JavaScript库,简化了DOM操作和AJAX请求,提高了前端性能。 6. **UI设计**:使用ASP.NET的Web Forms或MVC,配合Bootstrap等前端框架,可以构建响应式布局的用户界面,确保在不同设备上都能良好...
在这个案例中,CRM系统是基于ThinkPHP框架构建的。ThinkPHP是中国较流行的PHP开发框架之一,以其简洁、高效的特性深受开发者喜爱。它提供了丰富的内置功能,如MVC(Model-View-Controller)设计模式支持、数据库操作...
项目概述:一款基于Python语言及Django框架的开源客户关系管理(CRM)系统,包含全面的前后端文件。该系统由448个文件构成,其中包括151个GIF动画文件,71个Python源码文件,53个HTML页面,50个JavaScript脚本,以及...
在本篇内容中,我们将深入探讨CRM系统的概念、其在企业管理中的重要性以及开源CRM的优势。 CRM系统的主要目标是优化业务流程,提高客户满意度,增强销售效率,以及更好地理解和预测客户需求。它通常包含以下关键...
移动,社交和游戏化的开源CRM应用程序。 用PHP编写,利用jQuery,Yii Framework和RedBeanPHP。... 这意味着您可以创建和维护定制的开源CRM系统,并确保将来的更新不会破坏您的安装。 (www.zurmo.org)
乐兔客户关系管理系统(LetuCRM)是一款基于PHP语言的ThinkPHP5.1框架开发的适合商业用途的开源CRM系统。H5前端使用的是jquery-weui。 乐兔客户关系管理系统主要功能列表:客户信息、消息通知、客户线索、客户跟进、...
本文将深入探讨一款基于ThinkPHP5(简称TP5)框架和Bootstrap前端框架构建的开源CRM管理系统——FastAdmin,分析其特点、优势及如何利用它进行高效开发。 一、FastAdmin简介 FastAdmin是一款基于TP5开发的后台极速...
大型CRM源码表明这可能是一个功能全面的系统,适合处理大量客户数据和复杂的业务流程。 ligerUI框架是一个前端JavaScript库,它为开发者提供了丰富的UI组件,如表格、表单、对话框等,以帮助快速构建用户界面。在...
这个"一个CRM系统源码"的资源,显然是用于教学或者自我学习的目的,由一位培训老师提供,包含了注释,方便理解和参考。 首先,我们来了解一下SSM框架。SSM是Spring、Spring MVC和MyBatis三个开源框架的组合,广泛...