Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1293302
  • 博文数量: 315
  • 博客积分: 10397
  • 博客等级: 上将
  • 技术积分: 3731
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-07 21:21
文章分类

全部博文(315)

文章存档

2015年(10)

2014年(3)

2013年(2)

2012年(8)

2011年(8)

2010年(29)

2009年(59)

2008年(77)

2007年(119)

分类:

2007-06-05 22:45:15

完全可配置的架构,根据需求来装配框架和应用程序

FleaPHP 被设计为一个适应多种规模和架构、具有高度模块化程度和灵活性的开发框架。在 FleaPHP 中,除了核心库,一切都是组件化的,可以随时被替换。大部分组件都遵循面向接口的概念,为应用程序的发展提供了尽可能大的灵活性。

极小的内核,保证应用程序能够获得理想的运行效率

FleaPHP 仅有一个内核文件和一个默认配置文件,其他所有文件都是根据应用程序的配置和需要来载入。这种灵活性使得在 Web 应用、命令行程序等各种环境中,基于 FleaPHP 开发的应用程序都可以获得理想的运行效率。

清晰的架构,降低学习成本和工作量

FleaPHP 并不是一个为了 OO 而 OO 的框架。相反,FleaPHP 的设计思想是尽可能发挥 PHP 脚本语言本身的特长,为开发者提供更简单、直观的开发体验,从根本上提高开发效率。清晰易懂的 MVC 模式、可加载的助手库等,都是 FleaPHP 为开发者提供的出色工具。

强大的数据库操作能力,让开发者集中精力于业务逻辑的实现

对于大部分应用程序,CRUD 操作花掉了开发者大量的精力。而利用 FleaPHP 提供的表数据入口、自动表关联、自动数据验证、数据库操作回调事件等功能和机制,开发者只需要几行代码就可以完成过去几十行甚至上百行代码才能完成的数据库操作。FleaPHP 的自动化 SQL 生成经过了大量实际应用的考验和优化,生成的 SQL 语句具有出色的查询效率。在这方面,FleaPHP 已经完全超过了其他具备自动化 CRUD 操作能力的框架。

对多种模板引擎的支持,提供最大程度的灵活性,并保护开发者已有的知识投资

FleaPHP 提供了对 Smarty、Template Lite、SmartTemplate 等多种模板引擎的支持。通过插件,开发者可以在模板中很方便的调用 FleaPHP 的必须功能和 Ajax、WebControls 等组件。即便是使用 PHP 自身作为模板引擎,FleaPHP 也提供了全面的支持。能够以简洁的语法实现复杂的用户界面。

WebControls 将用户界面组件化,提供了用户界面组件复用的有效途径

最新版本的 FleaPHP 中引入了 WebControls 组件。开发者可以简单的将 WebControl 理解为页面上的一个功能区域或一个控件。例如一个登录信息输入的区域、一个最新消息列表、一个文本输入框,都可以看作一个 WebControl。

WebControl 的引入,使得开发者可以将用户界面分解为多个独立的区域。为这些独立区域分别编码,然后再将这些独立区域组装到页面中。这种机制,除了便于开发复杂的用户界面,还可以让开发者在多个页面中重复使用已有的 WebControl。实现 Google 自定义主页一样的功能也不在话下。

利用 jQuery 提供使用非常简单的 Ajax 支持

利用 jQuery,FleaPHP 将 Ajax 的使用简化到了一行代码实现一个效果的地步。一行代码注册一个 Ajax 动作,即可完成将表单用 Ajax 方式提交到服务端、从服务端读取内容并更新页面、控件内容改变时立即通知服务端等 Ajax 功能。

FleaPHP 的 Ajax 支持,让开发者可以在不写一行 JavaScript 代码的情况下实现常用的 Ajax 操作。而熟悉 JavaScript 的开发者,则可以在 FleaPHP 自动生成的 JavaScript 代码基础上进一步扩充功能。

丰富的助手库,进一步简化开发工作

FleaPHP 提供了丰富的助手库,从 RBAC、分页、上传文件、i18n、日志到图像处理、验证码生成、数组操作等,都提供了简单易用的辅助功能。而且在 FleaPHP 社区,还不断有开发者提供更多的扩展功能和插件。

对调试和开发的充分支持

为了帮助开发者调试应用程序,FleaPHP 提供了详尽的错误信息显示页面、错误信息日志、异常处理等手段。尽可能帮助开发者定位错误的发生源。当然,FleaPHP 还提供了“部署模式”。在这种模式下,应用程序即便出错也不会暴露任何信息,提高了应用程序的安全性。
阅读(930) | 评论(0) | 转发(0) |
0

上一篇:Pear的安装

下一篇:FleaPHP初探

给主人留下些什么吧!~~