mouf/integration.wordpress.moufpress

基于Mouf且与Splash MVC兼容的Wordpress MVC框架

3.0.x-dev 2015-11-18 16:03 UTC

This package is auto-updated.

Last update: 2024-09-15 04:36:40 UTC


README

Logo

为什么我应该关心?

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安装在一起。

  1. 首先,像平时一样安装Wordpress

  2. 安装WP-Router插件
    注意:即使插件页面显示此插件与Wordpress 3.4版本兼容,但我们已测试了Wordpress 3.8.1和4.3.1版本,表现良好。

  3. Mouf PHP框架安装到与Wordpress相同的目录下。这意味着您应该在Wordpress的wp-config.php文件所在的同一目录中拥有Composer的composer.json文件。

  4. 修改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部分)。

  5. 在您的项目根目录下创建一个空的src/目录。

  6. 在Mouf中运行安装过程:连接到Mouf UI并运行所有包的安装过程(当然包括Moufpress的安装过程)。

  7. 如果尚未完成,请激活WP Router模块,以及设置 >> 永久链接菜单中的URL重写(唯一不能设置的选项是默认选项:https://127.0.0.1/wordtest/?p=123)。

  8. 当您下载Moufpress时,Composer会自动将Moufpress插件复制到Wordpress的wp-content/plugins目录中。您需要安装此插件。连接到您的Wordpress管理后台,选择插件 > 已安装插件菜单,然后点击“激活”按钮以激活“Moufpress”插件。

入门指南

在下一节中,我们将学习如何创建一个控制器和一个视图。

或者如果您已经熟悉Splash,您可以直接跳转到本文档的另一个部分