mouf / integration.joomla.moufla
基于Mouf且与Splash MVC兼容的Joomla MVC框架
2.0.x-dev
2015-11-20 13:52 UTC
Requires
- php: >=5.3.0
- mouf/html.template.templateinterface: ~2.0
- mouf/integration.joomla.moufla-joomlacomponent: ~2.0
- mouf/integration.joomla.moufla-joomlaplugin: ~2.0
- mouf/mouf: ~2.0
- mouf/mvc.splash-common: ~7.0
- mouf/utils.constants.debug: ~1.0
- mouf/utils.constants.secret: ~1.0
Provides
README
我为什么要在意?
Moufla是一个针对Joomla的MVC框架。实际上,它是Joomla和Splash 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并排安装。
-
首先像往常一样安装Joomla。
-
在Joomla相同的目录下安装Mouf PHP框架 这意味着您应该在Joomla的配置.php文件所在的同一目录中拥有Composer的composer.json文件。
-
修改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部分)。
-
在项目根目录下创建空的src/目录。
-
在Mouf中运行安装过程:连接到Mouf UI(访问localhost/your_folder/vendor/mouf/mouf)并运行所有包的安装过程(包括当然Moufla的安装过程)
入门
或者如果您已经了解Splash,您可以直接跳转到本文档的另一个部分