koine / view
简单的视图渲染器
1.0
2015-08-15 23:39 UTC
Requires
- php: >=5.4
- koine/core: 0.9.*
Requires (Dev)
- phpunit/phpunit: *
- satooshi/php-coveralls: dev-master
README
用于phtml文件的简单视图渲染器
代码信息
包信息
使用方法
$config = new \Koine\View\Config; $config->addPath('/path1') ->addPath('/path2') ->addPaths(array( 'path3', 'path4', )); $config->setHelper('escaper', new \MyEscaper()); $viewRenderer = new \Koine\View\Renderer($config); echo $viewRenderer->render('post_template.phtml', array( 'title' => 'Some Title', 'body' => 'Some content', 'relatedPosts' => $relatedPosts, ));
模板
<!-- post_template.phtml -->
<article>
<!-- either $this->escape() or $this->getHelper('escaper')->escape() will work -->
<h1><?= $this->escape($title) ?></h1>
<div class="body"><?= $this->getHelper('escaper')->escape($body) ?></div>
<?= $this->partial('related_posts.phtml', array(
'posts' => $relatedPosts
));
?>
</article>
<!-- _related_posts.phtml -->
<sidebar class="related">
<h2>Related Posts</h2>
<?php foreach ($posts as $post) : ?>
<?= $this->partial('related_post.phtml', array(
'title' => $post['title'],
'url' => $post['url'],
)) ?>
<?php endforeach ?>
</sidebar>
<!-- _related_post.phtml -->
<a href="<?= $this->getHelper('escaper')->escape($url) ?>"><?= $this->getHelper('escaper')->escape($title) ?></a>
安装
通过Composer
将库添加到您的composer.json文件中的require键。
{ // composer.json // [..] require: { // append this line to your requirements "koine/view": "dev-master" } }
替代安装
问题/特性建议
问题跟踪器在这里。
贡献
只有TDD代码会被接受。请遵循PSR-2代码标准。
- 分支它
- 创建您的功能分支(
git checkout -b my-new-feature) - 提交您的更改(
git commit -am 'Add some feature') - 推送到分支(
git push origin my-new-feature) - 创建新的Pull Request
如何运行测试
phpunit --configuration tests/phpunit.xml
要检查代码标准,请运行
phpcs --standard=PSR2 lib phpcs --standard=PSR2 tests