antonienko / php-template-previewer
用于设计师测试框架视图而不需要后端代码。
Requires
- php: >=5.4
Requires (Dev)
- phalcon/devtools: dev-master
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-09-28 18:31:44 UTC
README
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 文件。