超轻量级 PHP 框架 BroPHP 2.0
BroPHP 是一个免费开源的轻量级 PHP 框架,是国内唯一一个专门为学习 PHP 框架打造的茶农。作者允许把基于 BroPHP 框架开发的应用去开源和发布、销售商业产品。BroPHP 框架完全采用全面对象的程序设计思路,并且是基于 MVC 的三层设计模式,鸡友部署和应用极为简单、效率高、速度快、扩展性和可维护性都很好等特点,可以稳定地用于商业及门户的开发。BroPHP 框架包括单入口文件、MVC 模式、目录组织结构、类自动加载、强大基础类、URL 处理、输入处理、错误处理、缓存机制、扩展类等功能,是专门为《细说 PHP》的网友及 LAMP 框架的简单和快速的特性中受益。另外 BroPHP 框架是应用不仅使 Web 开发变得更简单和快捷,最主要的是让 PHP 学习者通过使用本框架从而去了解 PHP 框架,再去研究框架,最后达到开发自己的框架的目的。 BroPHP 2.0更是在兼容 1.0 版本的基础上做了比较多的升级优化,增加了像网站主程序与Web ,目录分离,允许用户把不同的数据表分离到不同的数据库服务器上、资源文件分布式部署,同时也增加了一些使用的工具等,并改进了 URL 的访问模式、用户提示模式、调试模式等功能。
BroPHP 是学习型的超轻量级框架(文件跟小,对 CPU 和内存消耗很低),目前版本为 BroPHP 2.0。虽然功能不算很多,但具备了一个框架构成最少应该有的全部功能(包括 MVC模式、目录组织结构、类自动加载、基类、URL处理、输入处理、错误处理、扩展等)。本框架在已经有的功能上。不管从组织结构上,还是从代码质量上,以及运行效率上,都做了单服务器最佳效果。使用 BroPHP 框架适合开发 BBS、电子商城、SNS、CMS、Blog、企业门户等中小型系统。另外本框架特别适合学习使用,可以让读者认识框架、分析框架内幕,从而达到编写自己框架的目的;并通过 BroPHP 框架改版,直接作为公司内部的开发框架使用。
BroPHP 框架的编码结构尽量实现各个模块功能的独立性,并把《细说 PHP》中各个章节知识点整合在了一起。当你分析框架源码时,PHP 的技术点可以参考《细说 PHP》基础部分的各个章节,也会把你了解的零散 PHP 知识点组织在一起。BroPHP 框架部分特点如下:
第一次访问时为用户自动创建了项目所需要的全部目录结构,用户不需要为组织项目的目录结构二烦恼。在网站部署中,考虑网站的安全性问题,可以把网站主程序与Web 目录分离,让主程序在 Web 目录之外,从而提高网站的安全性。本框架采用模块和操作的方式来执行,简单易用,功能适中,更符合中国 Web 程序员的开发习惯。通过本框架编写的项目完全采用 PHP 面向对象的思想,符合人类的思维模式,具有独立性、通用性、灵活性、有利于项目的维护和调试。基于 MVC 的开发模式,将视图层和业务层分离,达到快速部署,具有很好的可维护性以及高重用性和可实用性,特别有利于软件工程的管理。内建丰富的 SQL 查询机制,操作灵活,简单易用。采用了目前世界最著名的 PHP 模板引擎 Smarty ,对于熟悉Smarty缓存技术的西横虚元来说鸡友很好的模板开发优势。 使用 memcached 对 SQL 和 session 进行缓存,也可以使用 Smarty 缓存技术进行页面静态化处理,分页实现及验证码类。BroPHP 2.0增加了无限分类操作类、文件缓存类等扩展类。本框架支持自定义扩展类库和扩展函数的使用,可以无限地实现功能扩展。BroPHP 2.0增加了更多使用的操作函数。采用人性化的调试模式,可以了解项目的运行过程,也可以快速解决项目开发时遇到的错误和异常。框架源码简单明了,结构清晰,方便在工作中根据当前项目的需求对框架进行改造。 BroPHP 2.0实现了数据表和访问分布式的部署。