🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
**YurunPHP**是宇润两年来研究PHP的成果,基于MVC动态分层架构,开发者可以根据需要自行扩充分层。其中参考许多了ASP.NET、ThinkPHP等平台框架的开发思想。 宇润使用YurunPHP框架开发过O2O平台、门户网站、企业应用,完全能够胜任各类复杂任务。参与项目开发的人员也一致认为YurunPHP框架确实方便易用。 ## 特色功能 > * **双向路由:**解析、生成一步到位 > * **动态分层架构:**除了常见的Control、Model、View,开发者还可通过配置文件自定义分层 > * **多入口:**满足各类开发者的需要 > * **API接口开发:**支持直接返回包括json、xml等格式的各类数据 > * **简单ORM:**单表增删改查不需要写SQL语句,复杂ORM不如写SQL更为便捷 > * **DB统一接口:**可以不改任何代码,实现更换数据库类型切换。目前支持MYSQL/MSSQL > * **模版引擎:**方便不懂PHP的设计人员制作页面模版 > * **插件机制:**支持在系统中埋下事件,以便开发插件扩展 > * **数据验证:**不仅有数据验证类,而且model支持自动验证 > * **其它:**缓存、配置、数据库、错误日志记录、多语言支持、Session、Cookie、Request、Response ## 开源协议 YurunPHP**采用Apache Licence 2.0协议开源,可以放心用于商业用途**。 Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。 需要满足的条件也和BSD类似: 需要给代码的用户一份Apache Licence 如果你修改了代码,需要再被修改的文件中说明。 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。 Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。 ## 常见问题 **1、为什么YurunPHP最低版本只支持PHP5.3,但没有使用命名空间开发?** 首先,PHP5.3是PHP第一个支持命名空间的版本。同时,5.3也有许多其它特性。** 考虑到目前使用5.2的比较少了,并且为了以后升级的考虑,以后肯定还是有可能支持命名空间的。 使用PHP的命名空间确实能够比以前更好实现一些功能,结构更加清晰。但是学习和开发效率大大降低,看着一堆反斜杠让初学者无从下手。 同时,我也想吐槽一下PHP的命名空间用反斜杠,简直反人类,太难看了!