codetc - 网站开发技术 首页 后端 PHP 查看内容

PHP开源 开发框架

2014-10-25 21:43| 发布者: CODETC| 查看: 16517| 评论: 0


Porte


Porte是一个对象/关系映射框架(ORM),用于简化数据库应用程序的开发,帮助php开发人员减少开发时间。它可以让你不需要编写任何SQL代码,就能够获取,查询和保存对象。也不需要额外配置(如:XML或其它),只需要继承PorteRecord类。


zentaophp


ZenTaoPHP是一款轻量级的、高效的、友好的、松散的MVC开发框架。采用LGPL协议授权。 ZenTaoPHP框架的主要功能如下:


一、单一入口模式

单一入口是现在比较流行的开发方式。好处在于可以有一个集中的控制。或者讲框架一个比较基本的东西也是单一入口吧。现在ZenTaoPHP框架支持web方式和命令行方式的两种入口文件。具体的例子大家可以查看app目录下面的demo/www/index.php和cli/call这两个文件。

二、MVC

ZenTaoPHP支持MVC方式的开发。不过相比较于其他框架的多种模板实现来讲,ZenTaoPHP并没有尝试去开发一套新的模板系统,而是采用PHP作为模板语言。这是最快的一种解决方案,而且也是最简洁的一种方案。

三、支持PATH_INFO和GET两种方式调用

支持/user/info/id/123.html 这种方式的调用,也支持index.php?m=user&f=info&id=123这种方式的调用。如果你能控制你的运行环境,可以使用PATH_INFO的方式。

四、支持多语言功能

ZT支持多种语言功能,会自动根据当前用户客户端的信息来判断使用何种语言。

五、支持多种风格功能

六、自动代码生成器

在cli这个应用中,实现了基本的代码生成器功能,可以来初始化一个应用的目录结构,也可以基于一个表来创建一个模块。

七、支持多应用。

在app目录下面可以建立不同的应用,每一个应用都可以有自己的模块、配置、入口文件。

八、支持PDO

数据库封装使用PDO。其实PDO已经封装的很好了,所以ZT就没有再做一层封装,直接使用PDO原生的方法就好了。

九、配置和语言可以通过对象方式引用

配置文件和语言文件都是通过数组的方式来进行配置的,经过ZT框架加载之后,将其转换为对象。所以可以在模板中这样引用:$config->xxx, $lang->aaa。目前支持到二维,比如$lang->user->id。

十、所见即API

在现在开放平台的潮流下面,有一个非常好的api机制是比较重要的。在ZT中,每一个接口都可以成为api。至于api的方式,是通过其访问的扩展名来加以区分。比如如果你访问的是user/read/id/123.html,那么返回的是正常的网页。如果访问的是user/read/id/123.json,那么返回的就是json格式的数据。你的方法基本上都不需要改动,只需要增加一个json的模板文件就可以了。

十一、支持跨模块之间的调用

一个模块可以调用另外一个模块的model文件,然后组合各种各样的业务逻辑,完成自己的功能。


breadcrumbs


PHPulse是一个非常快速,轻量级的PHP MVC开发框架。集成Ajax支持,SMARTY模板系统,国际化支持,内置XUL支持,用户管理,自动错误处理,Table创建,Form生成,权限管理等。


PHPOpenbiz


PHPOpenbiz是一个基于PHP语言的商业Web应用开发框架。其特点包括:


Metadata驱动的设计原则。开发人员用metadata来描述业务逻辑,而不是用代码。

模型-视图-控制器(MVC) 对象/关系映射(ORM)

浏览器端AJAX通信

与Eclipse集成的开发工具简单而功能强大

编辑XML metadata而非代码

丰富的功能 – AJAX, MVC, ORM, 安全机制 …

建于Zend Framework之上, 更注重于应用层的逻辑快速开发

框架的核心模块提供了常用的功能和服务,节省了大量开发时间

客户可以扩展核心类库来实现自己的逻辑低维护成本

管理metadata闭管理代码要容易得多


SpeedPHP


SpeedPHP以Core+MVC架构为基础:拥有90多项程序配置,让开发者更容易DIY自己的框架;Core(内核)是高效而实用的核心函数集;Controller(控制器)提供程序良好的交互模式、权限控制、转向控制、多语言实现等;Model(数据模型)封装了大部分数据库操作,以及表间关联、分页、函数缓存、数据验证等功能;View(模型)以Smarty模板引擎为基础,并且提供真实HTML生成、自动视图等功能。SpeedPHP同时拥有功能强大的扩展类库,提供更为丰富的功能及接口,让开发者如虎添翼地进行系统开发。


Scorpio


Scorpio是一个轻量级PHP开发框架,它包含一套组件用于轻松、快速地构建面向对象和ajax支持的Web应用。


RedBean


RedBean是一个易于使用,轻量级PHP ORM框架。RedBean拥有一个灵活的架构,其核心非常简约,可以通过插件来扩展功能。


DownloadMore InformationDashboard Framework


Dashboard是一个模块化,快速的Web应用程序开发框架。它通过复用让PHP开发变得更加快速和安全。


phpDays


phpDays是一个PHP5网站开发框架。基于MVC设计模式实现,支持Ajax,配置采用YAML,提供一个数据库抽象访问层(ORM)能够支持MySQL、PostgreSQL、MSSQL等数据库。


Crystal


Crystal是一个PHP数据库工具箱。由三个部分组成:CRUD操作封装组件,数据校验模块,数据库操作模块用于创建数据库、表格等。利用Crystal编写的SQL查询与具体数据库无关,支持MySQL、PostgreSQL和SQLite。


BackPress


BackPress这个PHP library提供用于开发Web应用程序的一些核心功能包括:日志,用户角色和权限,数据库连接(支持多种数据库),HTTP事务管理,XML-RPC服务器和客户端,对象缓存,SQL注入和XSS攻击的防御等。


xFrame


PHP xFrame这是一个基于PHP+XSLT技术实现的面向对象Web应用程序快速开发框架。它采用Simple Active Record模式实现保存、加载、删除记录,并能够将记录导成XML格式。集成memcached实现页面和数据库查询的缓存。提供详细的错误报告框架,AES加密类、日志记录类,资源认证。


Doctrine


Doctrine是一个PHP对象/关系映射框架,基于DBAL实现。其最大的特点在于可以采用专门的面向对象的SQL方言(DQL:Doctrine Query Language)来编写数据库查询,类似于Hibernates

HQL。这样可以不需要重复编写多余的代码,让程序变得更易于维护。


Outlet


Outlet是一个PHP对象/关系映射框架ORM。该框架不需要实体对象实现指定的接口或继承某些基类。它是一个非常轻量级的框架,拥有一大把的工具和类可以用。


Propel


Propel是一个PHP5对象/关系框架ORM。它可以让你使用一组对象来访问数据库,并提供简单的API来存储和获取数据。


Lazybones


Lazybones是一个PHP开发框架。具有的特性包括:


  • 核心迷你,执行效能高
  • 操作简便,语法亲和
  • MVC的架构
  • 具备可扩充性及开发弹性
  • 存取控制清单(ACL)的
  • 模型内建的 ORM
  • 事件
  • 网址路由器
  • 视图布局
  • 主题支援
  • 资料验证器
  • 国际化


Kohana


Kohana 是一款纯 PHP5 的框架,基于 MVC 模式开发, 它的特点就是高安全性,轻量级代码,容易使用。


Kohana 与其他框架有什么不同?

虽然 Kohana 使用许多相同的设计模式和概念,但有一些不同之处:


严谨的 PHP5 面向对象编程。 优势:可见性保护,自动加载,重载,接口,抽象类,单例模式等。

社区向,而非商业向。 Kohana 是一款基于社区的作品。Kohana 的开发者们来自世界各地,有着各自的天赋。这使得开发速度得以提高,并在短时间内提供bug修复以及反馈用户提出的建议。

GET、POST、COOKIE 以及 SESSION 数组得到改进。 Kohana 不对全局数据做读取限制,但依旧提供与 CodeIgniter

相同的数据过滤以及 XSS 防护。

层叠式资源、 模块 以及类继承。 控制器、数据模型、库、助手以及 视图 均能够在 系统 中的任何地方进行载入。程序的配置选项可被继承或覆盖。

无命名空间的冲突 。 类均添加了如 “_Controller” 之类的后缀,从而使得用户的控制器和数据模型可被同时同地装载。

真正的自动类装载。 这包括库、控制器、数据模型以及助手。与 CodeIgniter 不同,Kohana 的自动装载是真正意义上的动态装载,而并非预先装载。

库驱动以及 API 的一致性。 库能够使用不同的驱动来处理不同的外部 API。例如,session 的储存有 数据库 、cookie 和 native

几种,但它们均使用相同的接口。这使得库可以不断的添加新的驱动,但不会影响到 API 的一致性。

强大的事件处理器。 Kohana 的事件可被动态的添加、替换或删除。这使得用户能在 Kohana 执行的过程中动态做更改,而不影响原有的系统代码。


Agavi


Agavi是一个强大并且可扩展的采用MVC模式的PHP5应用程序框架。它为构建和部署基于PHP的Web应用程序提供全面的工具,并为安全性、数据缓存、国际化、输入验证和数据库操作等提供支持。


pdoMap


pdoMap是一个PHP ORM(对象/关系映射)框架。它为PHP开发人员提供一种新的数据库处理方式和一个RAD框架。


Torpor


Torpor是一个PHP持久层框架,支持即时Fetch、缓存和多数据库支持。


dORM


dORM是一个PHP5 ORM框架,能够从关系数据库加载,保存和删除PHP对象。dORM需要一个XML文件来将对象配置对象与数据库表格的映射关系。当前只支持MySQL数据库。


Outlet


Outlet是一个开源的PHP对象/关系映射框架。不同于其它ORM框架,它提供了透明的持久化。不需要你的实体对象实现任何接口或继承某个基类。


phpWAFr


phpWAFr是一个PHP Web应用程序开发框架,能够帮助开发人员提高传统数据库Web应用的开发效率。它由一组基础结构类,函数和页面模板组成,支持各种类型的CRUD操作。


文章来源 CODETC,欢迎分享,转载请注明地址: http://www.codetc.com/article-17-1.html

最新评论

 作为游客发表评论,请输入您的昵称

返回顶部