corneltek / class-template
类模板实用工具
3.0.0
2016-06-10 16:07 UTC
Requires
- php: >=5.3.0
- corneltek/codegen: ^3.0.0
- twig/twig: ^1.22
Requires (Dev)
- corneltek/phpunit-testmore: dev-master
README
ClassTemplate 库用于通过可编程界面使用 PHP 生成静态 PHP 类文件。
概要
$class1 = new ClassTemplate\ClassFile('Foo\\Bar22',array( 'template' => 'Class.php.twig', 'template_dirs' => array('src/ClassTemplate/Templates'), )); ok($class1); $class1->addConst('TYPE_A', 1); $class1->addConst('TYPE_B', 2); $class1->addConst('TYPE_C', 3); $class1->addMethod('public','getTwo',[],'return 2;'); $class1->addMethod('public','getFoo',['$i'],'return $i;'); $class1->extendClass('FooClass'); $class1->extendClass('SplArray', true); $code = $class1->render();
上述代码输出
<?php namespace Foo; class Bar22 { public function getTwo() { return 2; } public function getFoo($i) { return $i; } }
安装
在您的 composer.json 文件中定义依赖项
{ "require": { "corneltek/class-template": "*" } }
然后运行 composer.phar
进行安装
$ composer install --dev
类
ClassProperty
$property = new ClassProperty('key','123'); echo $property->render(); // public $key = 123;
ClassMethod
$method = new ClassMethod('methodName',[ '$i' ], 'return $i;');