mouf / integration.wordpress.moufpress
基于Mouf且与Splash MVC兼容的Wordpress MVC框架
Requires
- php: >=5.3.0
- mouf/html.template.templateinterface: ~2.1
- mouf/html.utils.weblibrarymanager: ~3.0
- mouf/integration.wordpress.moufpress-wordpressplugin: ~1.0
- mouf/javascript.jquery.jquery: ~1.9
- mouf/mouf: ~2.0
- mouf/mvc.splash-common: ~7.0
- mouf/security.rightsservice-splash: ~4.0
- mouf/security.userservice-splash: ~4.0
- mouf/utils.cache.apc-cache: ~2.1
- mouf/utils.cache.file-cache: ~2.1
- mouf/utils.constants.secret: ~1.0
Provides
README
为什么我应该关心?
Moufpress是一个针对Wordpress的MVC框架。实际上,它是Wordpress和由Splash MVC框架使用的Mouf-PHP(一个基于依赖注入的框架)之间的桥梁。
MoufPress提供以下功能
- 兼容控制器,通过一个图形化的DI容器进行声明
- PSR-7兼容性:您的控制器可以接受参数为
Request
对象,并返回与PSR-7 HTTP Message接口兼容的Response
对象。 - 在您的控制器中使用注解(例如:使用
@URL
声明新的路由,使用@Logged
限制对已登录用户的访问等...) - 支持Splash MVC中支持的任何类型的视图(这包括纯PHP文件、Twig模板等...)
- 一个基于Web的UI,用于创建控制器和视图
- 将视图集成到Wordpress主题中
- (非常)简单的Ajax支持
- 通过Mouf中的依赖注入创建Wordpress小工具
- 将Mouf的认证和授权系统集成到Wordpress中
- 将Mouf的Web库(JS/CSS)系统集成到Wordpress中
另一个有趣的功能是您的代码与Splash MVC的100%兼容。这意味着
- 您可以在Splash MVC中编写控制器,稍后将其部署到Wordpress中(或者相反)
- 由于还有Splash的Drupal模块(Druplash),您实际上可以在Wordpress中编写控制器并在Drupal中部署它(或者相反)。是的,您没看错,您可以为同时运行在Wordpress和Drupal上的应用程序进行开发!哈哈!我看您很感兴趣。让我们开始吧!
安装
您首先需要将Wordpress和Mouf安装在一起。
-
首先,像平时一样安装Wordpress。
-
安装WP-Router插件。
注意:即使插件页面显示此插件与Wordpress 3.4版本兼容,但我们已测试了Wordpress 3.8.1和4.3.1版本,表现良好。 -
将Mouf PHP框架安装到与Wordpress相同的目录下。这意味着您应该在Wordpress的
wp-config.php
文件所在的同一目录中拥有Composer的composer.json
文件。 -
修改
composer.json
并添加moufpress
模块。您的composer.json
应包含至少以下行{ "autoload" : { "psr-4" : { "MyApp\\" : "src/MyApp" } }, "require" : { "mouf/mouf" : "~2.0", "mouf/integration.wordpress.moufpress" : "~3.0" }, "minimum-stability" : "dev", "prefer-stable": true }
请勿忘记自定义您的供应商名称(自动加载部分中的
MyApp
部分)。 -
在您的项目根目录下创建一个空的
src/
目录。 -
在Mouf中运行安装过程:连接到Mouf UI并运行所有包的安装过程(当然包括Moufpress的安装过程)。
-
如果尚未完成,请激活WP Router模块,以及设置 >> 永久链接菜单中的URL重写(唯一不能设置的选项是默认选项:
https://127.0.0.1/wordtest/?p=123
)。 -
当您下载Moufpress时,Composer会自动将Moufpress插件复制到Wordpress的
wp-content/plugins
目录中。您需要安装此插件。连接到您的Wordpress管理后台,选择插件 > 已安装插件菜单,然后点击“激活”按钮以激活“Moufpress”插件。
入门指南
或者如果您已经熟悉Splash,您可以直接跳转到本文档的另一个部分