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

PHP开源 开发框架

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


Propel


Propel是一个开源的PHP5对象/关系映射框架。它能够让你使用一组对象来访问数据,并提供简单的API来存取和获取数据。


TMPHP


TMPHP 是一个简洁高效的PHP5 MVC框架,基本核心特点是:简洁、高效、优雅。


核心特点:


  • 纯粹的PHP5面向对象代码特点,纯粹的MVC框架支持
  • 支持多种配置文件 (ini/array)
  • 支持多种模板 (原生PHP/Smarty/phplib template)
  • 强大的分布式数据库操作支持 (支持包括Master/Slave数据库架构)
  • 代码结构清晰简单,各个类库之间耦合度很低,极易单独使用和扩展
  • 内核代码不足50KB,使用BSD授权


pronto project


pronto project是一个健壮、功能丰富、灵活的开发框架。拥有:强大的Dispatcher,兼容PHP4与PHP5,基于正则表达式的路由,CRUD(增删改查)脚手架,数据实体生成器,灵活的访问控制功能。支持多缓存实现包括:APC、eAccelerator、Memcached、XCache等。


PRADOTM


PRADOTM是一个基于组件和事件驱动的PHP5开发框架。PRADO代表: PHP Rapid Application Development Object-oriented。


AlloyFramework


AlloyFramework是一个轻量级分层MVC PHP框架。采用模块化组织,以REST为核心,支持PHP5.3.2+。


Ultimix


Ultimix是一个PHP应用程序开发框架。提供多种语言支持,权限管理,一个小型MVC框架,一个模板引擎,一个Javascript框架,一个简单的GUI库,一个缓存系统和CAPTCHA支持。


Zebra_Database


Zebra_Database是一个高级,紧凑(只有一个文件),轻量级,面向对象的MySQL数据库操作封装。基于PHP的 MySQL扩展。它提供访问数据库的方法比PHP默认更加简单和直观。此外,它还提供调试控制台来查看SQL的执行情况。


Lamplighter


Lamplighter是一个实现了MVC架构的PHP开发框架。能够让PHP开发变得更快、更加可扩展、更加安全。它提供的一个强大的模板引擎能够保持HTML标签简洁直观。


Flourish


Flourish是一个面向对象的PHP开发框架。它拥有一个模块化的架构,这意味着它没有严格遵循MVC模式。它支持多种数据包括:MySQL、PostgreSQL、SQLite、MSSQL、Oracle、DB2。具有安全,易于使用,易于操作图片的特点。


Kiyo


Kiyo是一个基于MVC模式的Web应用程序开发框架。提供模块化支持,能够缓存页面和自定数据,自动加载常用到的类库,多语言支持,提供使用插件扩展功能支持。


Bonfire


CodeIgniter是用于快速创建PHP Web应用的强大框架。Bonfire是一个让基于CodeIgniter这个框架的开发变得更加快速的基础框架。它提供了一些可以马上使用的工具包括:用户管理系统、Email队列、数据库备份。此外还内置一个优雅,可定制的用户界面。这框架完全采用模块化设计并围绕HMVC模式实现(Hierarchical-Model-View-Controller)。Bonfire还拥有一个灵活的模板/主题系统,能够实现类似于

WordPress父/子关系的主题。


raremvc


raremvc 是一款非常轻量的php框架,非常适合企业级应用开发,多人协作开发方便。


raremvc是面向对象的。提倡组件化开发模式,让开发程序变得轻松简单。


提供了组件(component)、模板(layout)、过滤器(filter)、路由(router)、类自动加载(class autoload)、静态资源按需加载、框架核心函数钩子(hook),让代码更容易共用,使用更加方便!


Limonade


Limonade是一个微型PHP框架用于快速开发Web应用和原型开发。这个框架类似于Ruby中的Sinatra或Camping框架,和Lua中的Orbit框架。它的目标是简单、轻量和极其灵活。


CoreMVC


CoreMVC是PHP的一款小巧精致的MVC框架。设计模块:将需求转化为模块,模块之间保持低耦合度,确定模块要实现的功能。 开发模块:在模块内实现所需的功能,保持功能之间的逻辑关系,厘清模块之间的调用关系。

重构模块:根据需求和用途继续优化模块结构,以达到重用和扩展效果,并提高运行效率。


Horde Application Framework


Horde Application Framework是一个通用Web应用程序开发框架。提供了一些可以用于处理性能、压缩、浏览探测,连接跟踪,MIME处理等PHP类。


Witty


Witty想做的事很简单:方便模块开发,方便上传,方便安装,方便使用。


Witty提供了一些简单的模块开发标准,程序员可以按照这些标准写自己的模块,然后上传到网站,这样其他用户就可以通过简单的命令下载,使用该模块了。


说说开发Witty的初衷。这个是受python启发,python可以把自己开发的类库上传到pypi,

这样就可以通过easy_install或pip安装了,甚是方便。而且这些库都可以独立使用(即使有依赖关系,easy_install/pip也会自 动处理)。本来这件事应该是pear来做的,但pear的开发规范太复杂,安装也比较麻烦,略显重量级。很多框架其实自带了很多好用的类库,但一般都需要

依赖框架本身。Zend Framework可以把类库单独拿出来,但也有不少问题,比如配置不统一、没有统一的初始化方法、每个模块没有放到单独的文件夹里、没有命令行安装功能

等等。于是创建Witty的想法就这么诞生了。


Swoole


swoole是一套设计非常精巧,有效提高开发效率的PHP框架。Swoole有统一的唯一全局对象,类似于Java的注册树,挂载了常用的一些对象,如数据库、模板引擎、缓存系统、日志系统、事件处理系统等。可以很方便地调用功能,快速开发。使用swoole框架,仅需配置一个config.php文件,在其他PHP文件中只需要require

config.php文件,即可调用框架的所有功能。


swoole通过配置文件可以实现在轻松更换模块驱动方式。比如数据库连接,可以很方便得在Pdo MySQL MySQLi之间更换。缓存可以用filecache,也可以用dbcache,还可以用memcache。日志可以用数据库日志,也可以用系统日志或文件日志。


Difeye


Difeye是一款超轻量级PHP框架,主要特点有:

◆数据库连接做自动主从读写分离配置,适合单机和分布式站点部署;

◆引入成熟的Smarty模板机制;

◆改进路由风格,完全分离页面和动作,仿C#页面加载风格;


Jelix


Jelix是一个开源的PHP5框架,能够用于开发任意类型的Web应用程序。既可以用于小型网站也可以用于开发高负载的网站。采用模块设计,易于代码复用。完全面向对象,基于MVC、DAO设计模式。提供非常多有用的组件和插件来满足你的需求。支持多种内容输出格式:XHTML、XUL、RSS、ATOM、RDF、ZIP、XML、PDF等。开发Web

Service:XML-RPC、JSON和Ajax stuffs等也非常方便。它还包括一个强大的表单系统来创建轻松创建任意类型的表单。


NotORM


NotORM是一个用于简化数据库操作的PHP开发框架。它独到之处在于处理表关联关系非常简单。NotORM运行速度比使用本地驱动还快。经测试已经能够支持以下数据库:MySQL,

SQLite, PostgreSQL, MS SQL, Oracle。


MochiPHP


MochiPHP 是一个轻量级的PHP5框架,面向组件和页面设计开发,使用一个简单的数据库和对象持久层。MochiPHP 面向页面的设计流程:为每一个页面编写一个类和一个模板;而表单组件可隐藏很多复杂的HTML标签和用户交互处理。持久层库能自动生成属性的访问方法。


Rain Framework


Rain Framework是一个快速简单的PHP5 MVC框架。该框架让开发者与设计者能够更好的专注于各自的工作,因为该框架的目标是将项目各个层分离。


Rain Framework的主要特性有:

  • 快速安装与配置
  • 易于学习
  • 快速并节约内存资源
  • 程序小
  • 安全,数据过虑
  • 有趣,因为宽松的API让开发者可以用自己的风格写代码
  • 可扩展外部程序库
  • 层分离让团队组织更简单
  • 所见即所得,模板基于相对路径

Rain Framework应用很多有名的设计模式,如MVC, 单体模式,工厂模式,以及一些现代技术:

  • 严格的页面对象(PHP5)
  • 使用SQL PDO的简单数据库抽象库
  • 采用Raintpl模板引擎


Recess


Recess是一个开源的RESTful PHP开发。能够给你带来一个乐趣和愉快的开发体验。


Lanp


Lanp 是基于PHP实现的简易MVC框架.只实现MVC工作模式,以及扩展入口。可以方便的扩展第三方开源代码。anp 并不是一套齐全的、功能强大的框架。不包括很多诸如

ACL,ORM等复杂的应用模式。但你完全可以通过扩展来实现你所要想要的任何功能和效果。Lanp 参考了现有开源框架的部分特性,以简易、可扩展为根本出发点。只现实MVC工作模式,附带支撑MVC模式工作所需基础类库,使其开发高度自由化,可任意扩展第三方开源代码来整合框架,支撑应用开发。在今后的版本中,会逐渐整合使用广泛的优秀第三方代码。


jFramework


jFramework是一个PHP开发框架,支持国际化的最佳做法。优化的多数据库驱动程序。URL管理。MVC最佳实现。安全认证支持。极高的性能。完全支持Web2.0包括:Comet、简单强大的模板,提供多个插件扩展核心功能。


Ding


Ding 是一个 PHP 框架实现了依赖注入、AOP面向方面编程、轻量级、简单和快速的 MVC 模式,syslog、TCP客户端和服务器端非阻塞的套接字、定时器、自定义错误、信号以及异常处理、PAGI

集成、PAMI集成等等,类似 Java 的 Spring 框架。


PSX


PSX是一个用于开发动态网站的PHP框架。PSX的目标是帮助你开发RESTful APIs服务Web标准格式如:JSON、XML、Atom和RSS。它还关注社交技术并提供相应的类来使用和实现OAuth、OpenID、Opengraph、Opensocial、Opensearch、PubSubHubbub、Atom和RSS。


ORM框架 Pomm


Pomm 是一个轻量级、快速、高效而且强大的 PHP 对象映射框架,专为 PostgreSQL 设计。由于只支持 PostgreSQL,Pomm 利用了 PostgreSQL

本身的丰富特性,性能非常强劲,功能很强大。Pomm只支持PHP5.3。


DoitPHP


DoitPHP(原Tommyframework)是一个基于BSD开源协议发布的轻量级PHP框架。简而言之:DoitPHP运行高效,易学易用,易于扩展。换而言之:DoitPHP运行高效而不失功能强大,操作灵活而又能扩展自如。作为PHP框架里的“后起之秀”,DoitPHP秉承了那些优秀的PHP框架所共有的:代码的OOP编写风格、URL的路由功能、MVC的架构思想、UID的数据库操作、以及AJAX的前端页面技术支持。并在操作和功能设计上进行了微创新:


一、DoitPHP的辅助开发工具(DoitPHP Tools),其强大的“脚手架”功能,使得利用本框架进行程序开发更加容易。

二、简明高效的视图运行机制,使视图文件的开发操作变得简单易行。

三、灵活的扩展模块(module)设计,能够非常容易地调用如:SMARTY、ADODB、CKEDITOR、TINYEDITOR、FPDF、PHPMAILER、PHPRPC等第三方开源程序。

四、集成了JQUERY及THICKBOX、TABS、JQUERY FORM、LAZYLOAD等JQUERY插件,使前端页面开发中实现AJAX LOADING图片加载效果、灯箱效果(锁屏效果)、TAB菜单.、CHECKBOX的全选或反选效果以及图片的惰性加载效果等,让其变得得心应手。

五、提供了PHP程序开发中常用的操作类库,无论是COOKIE、SESSION的操作,还是实现网页页面的分页效果,实现音频、视频、图片幻灯片的播放,生成RAR、EXCEL、PDF等文件类型的文件,实现MEMCACH、XCACHE、APC等常见的缓存操作,实现WEB

SERVICE等PHP的高级应用。利用扩展类库进行操作,如同“信手拈来”。

六、丰富的数据库驱动,支持MYSQL、POSTGRESQL、ORACLE、SQLITE、MSSQL、MONGODB等数据库。


TinyMVC


TinyMVC是一个PHP的MVC (Model-View-Controller) 应用程序框架,提供了数据库操作、表现层以及控制逻辑的分离。


Laravel


Laravel 是一个简单优雅的 PHP web 开发框架,将你从意大利面条式的代码中解放出来。通过简单的、表达式语法开发出很棒的 Web 应用。


CoreMVC


CoreMVC是一款小巧精致的PHP开源框架。


[CoreMVC 功能]

1. 模块驱动开发,将被访问和被引用的模块统一起来。

2. 通过参数设置,能方便的自动导入类文件。

3. 通过参数设置,能方便的实现单入口模式。

4. 引用模块被访问时,能实现自动隐藏功能。

5. 将MVC统一起来,减少文件操作的工作量。

6. 视图方法可根据不同的模板技术进行扩展。

7. 数据库可根据不同的连接方式进行扩展。

8. 强大的ORM功能,SQL语句和数组参数可灵活选择。

9. 数据库连接自动化,可使用多个连接。

10.整个核心文件只有:1个类、29项设置、21个方法。


EaglePHP


EaglePHP是一个简单、开源、高效、易扩展、面向对象的PHP MVC开发框架,借鉴国外优秀框架的设计思路,分层的设计思想使独立开发成为可能,建立模型推动代码的重用,写此框架的用意是与大家共同学习和交流。


框架特点:

1、数据库表增、删、改、查,自动生成,支持二次开发。

2、支持session在Memcahe、database、file中的无缝切换。

3、部署简单,代码简洁。

4、使用Smarty模板引擎,分离表现层与业务层。

5、提供统一的自动加载模式和统一的命名空间。

6、基于页面URL和表单(隐藏域)Action的驱动架构。

7、支持多个项目管理。

8、高安全性,内置Filter组件实现过滤机制,防止SQL注入及XSS跨站脚本攻击。

9、提供技术人员开发调式工具及错误跟踪系统。

10、支持PHP CLI命令行模式。

11、支持ORM,实现实体关系映射,真正实现OOP开发的快捷且性能优越。

12、为Session等多种基础类提供多驱动扩展。

13、内置Doc输出模块,为指定项目生成CHM或HTML格式的API开发手册。

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

最新评论

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

返回顶部