strukt/generator
最新稳定版本:v1.1.2-alpha
Composer 安装命令:
composer require strukt/generator
包简介
Struk Generator
README 文档
README
Intro
Simple package for generating templates and reading annotations.
Templator
$data = array( "title" => "The Title", "subtitle" => "Subtitle", "footer" => "Foot", "people" => array( array("name" => "Steve","surname" => "Johnson"), array("name" => "James", "surname" => "Johnson"), array("name" => "Josh", "surname" => "Smith") ), "page" => "Home" ); $tpl = "<html> <title>{{title}}</title> <body> <h1>{{subtitle}}</h1> {{begin:people}} <b>{{name}}</b> {{surname}}<br /> {{end:people}} <br /><br /> <i>{{footer}}</i> </body> </html>"; // $output = Strukt\Templator::create($tpl, $data); $output = template($tpl, $data);
Annotations
Annotation supported format:
/** * @Route(/) */ class DefaultController{ /** * @Route(/hello/{to:alpha}) * @Method(POST, GET) * @Provides(application/html) */ function hello($to){ ... /** * @Route(/login) * @Method(GET) * @Secure(username=test, password=test) * @Expects(username,password) * * note the below will not be parsed * @param str $username * @param str $password */ function login($username, $password){ ...
Run parser:
// $parser = new \Strukt\Annotation\Parser\Basic(new \ReflectionClass(Controller\DefaultController::class)); // print_r($parser->getNotes()); print_r(notes(Controller\DefaultController::class))
统计信息
- 总下载量: 977
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2014-11-21