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