本站之前介绍过一个WordPress MVC 框架 —— Themosis Framework,这个框架是基于 Laravel 的一些组件构建的,对于只需要添加少量几个 MVC 功能的站点来说,有点重了。今天为大家介绍另外一款类似的 MVC 框架「WP Emerge」。
和 Themosis Framework 类似,WP Emerge 也是一个受 Laravel 启发的 WordPress MVC 框架,相对来说,WP Emerge 没有使用任何 Laravel 组件,是一个比较轻量级的 WordPress MVC 框架。
WP Emerge 功能特点
- 完整的路由系统:包含控制器,中间件,PSR-7响应和视图作曲家。
- 可以使用任何模版引擎:可以使用原生 PHP,Laravel Blade,Twig 或其他任何模版引擎。
- 服务容器:所有依赖项都使用 IoC 容器进行实例化,并且可以随意替换为自定义兼容的容器。
- 可扩展:服务提供商,模版引擎,动态路由条件,错误处理 – 所有可自定义和可扩展。
- 高级错误报告:具有数据转储和源文件突出显示的美观和交互式堆栈跟踪表示。
- 全面支持 WordPress Loop:WP Emerge 不会修改或覆盖 WordPress 文章循环,而是补充了它。
- 路由中间件支持:可以全局添加中间件或添加到特定路由或路由组。 支持Flash 和 OldInput 等功能。
WP Emerge 使用资源
下面是 WP Emerge 官方提供的一些使用文档和学习资源,可以帮助我们快速入门 WP Emerge 框架。
- 使用文档:https://docs.wpemerge.com/#/framework/overview,我们可以参考使用文档,集成 WP Emerge 到我们现有的主题中。
- 入门主题代码:https://github.com/htmlburger/wpemerge-theme,想要体验 WP Emerge 的朋友可以直接克隆这个仓库,安装到 WordPress 中,修改以下主题代码试试效果。
- 入门主题使用文档:https://docs.wpemerge.com/#/starter-theme/overview,我们可以餐吃这个文档修改入门主题的代码,在入门主题的基础上进行功能开发。
- API 参考:https://api.wpemerge.com/master/ ,使用 WP Emerge 的过程中,如果遇到了问题,可以查找 API 参考尝试解决。
WP Emerge 常见问题
不,WP Emerge 是一个可以包含在主题中的框架。虽然没有得到官方支持,但将它包含在插件中应该也不会很困难。
没有,虽然受到 Laravel 的极大启发,但是 WP Emerge 非常精简并且针对WordPress 进行了调整,并且不包含任何 illuminate/* 软件包。
当然可以,WP Emerge 的一个好处是它的集成是渐进式的,您可以在旧项目中使用它,而无需重写站点的逻辑或模板。例如,您可以使用NameProxyViewEngineBlade 来渲染新模板,同时仍然使用普通 PHP 渲染旧模板。
是的 – WP Emerge 是开源免费的,采用的开源证书为 GPL 2.0,您可以看随意在 GitHub 上提交问题,建议和提出请求。
WP Emerge 适用于任何主题,建议参考 WP Emerge 的官方入门主题集成 WP Emerge 到您的主题中。
ferret out官方文档、在Gitter Lobby中提问、在GitHub上提交问题,功能请求和提取请求。
经过试用,我们发现 WP Emerge 完全可以实现一个完整的 MVC 流程,和 WordPress 结合得也很好,有需要使用 WordPress 进行应用开发的朋友可以尝试以下。
6 thoughts on “又一个 WordPress MVC 库——WP Emerge MVC 框架”
有点不理解这种模式 这难道就是 一个主题 或者插件 一个框架?
看了博客之前说的Themosis Framework框架和源代码发现 到底是Laravel为主 还是wordpress 为主
在我看来 Themosis Framework 这已经不能算是wordpress了!只能算是wordpress 变异版本
只是在 WordPress 上面加了一些东西而已,其实还是 WordPress,并不影响内核更新和主题插件使用。
最终这些代码会全部放到模板文件里面吗?
可以全部放到主题文件里面,也可以作为插件使用。