antonienko/php-template-previewer

用于设计师测试框架视图而不需要后端代码。

v0.2.0 2015-04-30 09:19 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:31:44 UTC


README

Build Status

PHP 模板预览器,用于设计师在没有后端代码的情况下测试他们的框架视图。

最初是为使用 Phalcon PHP 框架及其模板系统 Volt 的个人项目创建的。

####免责声明:这是我的第一个 composer 以及开源项目,所以如果你看到任何需要改进的地方,请不要犹豫,告诉我。阅读我的介绍文章

##实现框架列表

  • Phalcon

###扩展框架支持您可以请求任何您想要将此库引入的框架,或者更好的是,提交一个带有您自己框架策略的pull request。只需实现IFrameworkStrategy接口。使用FrameworkStrategies文件夹下的文件作为示例。

##更新内容

v0.2.0

  • 为变量文件添加了对 Json 文件的支持

##安装 ###Composer 此库在 packagist.org 上可用,您可以通过 Composer 将其添加到项目中。

在您的 composer.json 文件的 "require" 部分

始终是最新的(前沿技术,API 不保证稳定)

"antonienko/php-template-previewer": "dev-master"

特定的次要版本,API 稳定性

"antonienko/php-template-previewer": "0.2.*"

如果您对 minimum-stability 设置有任何问题,请尝试在版本后附加 @dev

"antonienko/php-template-previewer": "0.2.*@dev"

##示例用法

Phalcon 框架

DesignController 有一个名为 View 的操作,该操作获取两个参数:$controller$view,它们是要渲染的控制器和动作视图的名称。您会调用 URL 如此:https:///designTest/view/controllername/viewname 但您不必以这种方式使用它

namespace app\controllers;
use antonienko\PhpTempPrev\FrameworkStrategies\PhalconStrategy;
use antonienko\PhpTempPrev\FileStrategies\IniFileStrategy;
use antonienko\PhpTempPrev\Previewer;

class DesignTestController extends ControllerBase
{
    public function viewAction($controller, $view)
    {
        $view_variables_file = APP_PATH . 'templateHelpers/' . $controller . '/' . $view . '.ini';
        $layout_variables_file = APP_PATH . 'templateHelpers/general.ini';
        $previewer = new Previewer(new PhalconStrategy($this->view));
        $previewer->render("$controller/$view", new IniFileStrategy([$layout_variables_file, $view_variables_file]));
    }
}

变量文件

您将实现 IFileStrategy 的类传递给渲染,并用一个包含 变量文件 的数组初始化它。如果在两个 变量文件 中定义了相同的变量,则最后一个将占主导地位。

变量分为三个类别:标量数组对象

如果您想了解 变量文件 的工作原理,请查看测试固定值

##许可信息许可协议为 The MIT License (MIT)。有关更多详细信息,请参阅 LICENSE 文件。