Strukt Generator
 
 
 
 
 , (*1)
, (*1)
Intro
Simple package for generating templates and reading annotations., (*2)
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>
{{subtitle}}
{{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:, (*3)
/**
* @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:, (*4)
// $parser = new \Strukt\Annotation\Parser\Basic(new \ReflectionClass(Controller\DefaultController::class));
// print_r($parser->getNotes());
print_r(notes(Controller\DefaultController::class))