koine/

view

简单的视图渲染器

1.0 2015-08-15 23:39 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:24:11 UTC


README

用于phtml文件的简单视图渲染器

代码信息

Build Status Coverage Status Code Climate Scrutinizer Code Quality

包信息

Latest Stable Version Total Downloads Latest Unstable Version License Dependency Status

使用方法

$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"
    }
}

替代安装

  • 了解composer。您不需要寻找替代安装方法。这值得您花时间。相信我 ;-)
  • 遵循这些说明

问题/特性建议

问题跟踪器在这里

贡献

只有TDD代码会被接受。请遵循PSR-2代码标准

  1. 分支它
  2. 创建您的功能分支(git checkout -b my-new-feature
  3. 提交您的更改(git commit -am 'Add some feature'
  4. 推送到分支(git push origin my-new-feature
  5. 创建新的Pull Request

如何运行测试

phpunit --configuration tests/phpunit.xml

要检查代码标准,请运行

phpcs --standard=PSR2 lib
phpcs --standard=PSR2 tests

许可证

MIT

作者