PHPackages                             corneltek/class-template - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. corneltek/class-template

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

corneltek/class-template
========================

Class template Utilities

3.0.0(9y ago)14158.1k—0%3[8 issues](https://github.com/c9s/ClassTemplate/issues)[1 PRs](https://github.com/c9s/ClassTemplate/pulls)3MITPHPPHP &gt;=5.3.0

Since Apr 25Pushed 6y ago2 watchersCompare

[ Source](https://github.com/c9s/ClassTemplate)[ Packagist](https://packagist.org/packages/corneltek/class-template)[ Docs](http://github.com/c9s/ClassTemplate)[ RSS](/packages/corneltek-class-template/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (3)Versions (20)Used By (3)

ClassTemplate
=============

[](#classtemplate)

ClassTemplate library is used for generating static PHP class files from a programmable interface with PHP.

SYNOPSIS
--------

[](#synopsis)

```
$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();
```

The above code outpus:

```
