mattandrews / fruitmachine
FTLabs的FruitMachine的PHP端口
v0.5.5
2014-04-27 12:50 UTC
Requires
- mattandrews/model: ~0.0.10
Requires (Dev)
- phpmd/phpmd: 1.4.*
- phpunit/php-code-coverage: >=1.2.10,<1.3.0
- phpunit/phpunit: 3.7.*
README
PHP端口,用于@FTLabs的fruitmachine,这是一个用于客户端和服务器的小型组件布局引擎。
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运行。
作者
- 马特·安德鲁斯 - @matthew-andrews
致谢与合作
FruitMachine-php的主要开发者是FT Labs的马特·安德鲁斯。FT Labs发布的所有开源代码均根据MIT许可证授权。我们欢迎评论、反馈和建议。请随时提出问题或拉取请求。