mouf/integration.joomla.moufla

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

2.0.x-dev 2015-11-20 13:52 UTC

This package is auto-updated.

Last update: 2024-09-15 04:31:20 UTC


README

Moufla_logo

我为什么要在意?

Moufla是一个针对Joomla的MVC框架。实际上,它是JoomlaSplash MVC框架之间的桥梁,后者由Mouf-PHP(一个基于依赖注入的框架)使用。

Moufla提供以下特性

  • 兼容控制器,通过一个优雅的图形DI容器声明
  • PSR-7兼容性:您的控制器可以接受Request对象作为参数,并返回兼容PSR-7 HTTP Message接口Response对象。
  • 在您的控制器中使用注解(例如:使用@URL声明新路由,使用@Logged限制对登录用户的访问等...)
  • 支持任何在Splash MVC中支持的视图(这包括纯PHP文件、Twig模板等...)
  • 一个优雅的基于Web的UI,用于构建控制器和视图
  • 将视图集成到Joomla主题中
  • (非常)容易的Ajax支持

另一个有趣的特性是,您的代码与Splash MVC的100%兼容。这意味着

  • 您可以在Splash MVC中编写一个控制器,稍后部署到Joomla中(或反之亦然)
  • 由于还有一个针对Splash的Drupal模块(Druplash)和一个针对Splash的Wordpress模块(Moufpress),您实际上可以在Joomla中编写控制器并在Drupal或Wordpress中部署(或相反)。是的,您没看错,您可以为Wordpress、Drupal和Joomla开发应用程序(!)哈哈!我看到您很感兴趣。让我们开始吧!

支持的Joomla版本

Moufla 2.x与Joomla 3.x和Splash MVC 7.x兼容。

安装

首先,您需要将Joomla和Mouf并排安装。

  1. 首先像往常一样安装Joomla

  2. 在Joomla相同的目录下安装Mouf PHP框架 这意味着您应该在Joomla的配置.php文件所在的同一目录中拥有Composer的composer.json文件。

  3. 修改composer.json并在其中添加moufla模块。您的composer.json至少应包含以下行

     {
     	"autoload" : {
     		"psr-4" : {
     			"MyApp\\" : "src/MyApp"
     		}
     	},
     	"require" : {
     		"mouf/mouf" : "~2.0",
     		"mouf/integration.joomla.moufla" : "~2.0"
     	},
     	"minimum-stability" : "dev",
     	"prefer-stable": true
     }
    

    不要忘记自定义您的供应商名称(自动加载部分中的MyApp部分)。

  4. 在项目根目录下创建空的src/目录。

  5. 在Mouf中运行安装过程:连接到Mouf UI(访问localhost/your_folder/vendor/mouf/mouf)并运行所有包的安装过程(包括当然Moufla的安装过程)

入门

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

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