mattandrews/fruitmachine

FTLabs的FruitMachine的PHP端口

v0.5.5 2014-04-27 12:50 UTC

README

PHP端口,用于@FTLabsfruitmachine,这是一个用于客户端和服务器的小型组件布局引擎。

FruitMachine旨在通过模块化、可重复使用的组件构建丰富的交互式布局。它轻量且不强制,因此可以应用于几乎任何布局问题。FruitMachine目前正在为FT Web App提供动力。

// Define a module
class Apple extends \FruitMachine\AbstractModule {

  public static $name = 'apple';

  public function template() {
    return 'hello'
  }

}

$fm = \FruitMachine\Singleton::getInstance();

// Define a module
$fm->define('\Apple');

// Create a module
$apple = $fm->create('apple');

// Render it
echo $apple->toHTML();
//=> <div class="apple">hello</div>

安装

要从packagist安装,请将mattandrews/fruitmachine添加到您的项目的composer.json文件中,或在命令行中输入以下内容:

composer require mattandrews/fruitmachine

兼容性

单元测试在每个构建中都针对PHP 5.3、5.4和5.5运行。

作者

致谢与合作

FruitMachine-php的主要开发者是FT Labs的马特·安德鲁斯。FT Labs发布的所有开源代码均根据MIT许可证授权。我们欢迎评论、反馈和建议。请随时提出问题或拉取请求。