2017 © Pedro Peláez
 

library class-template

Class template Utilities

image

corneltek/class-template

Class template Utilities

  • Saturday, June 11, 2016
  • by c9s
  • Repository
  • 2 Watchers
  • 9 Stars
  • 70,290 Installations
  • PHP
  • 5 Dependents
  • 0 Suggesters
  • 4 Forks
  • 9 Open issues
  • 20 Versions
  • 6 % Grown

The README.md

ClassTemplate

ClassTemplate library is used for generating static PHP class files from a programmable interface with PHP., (*1)

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:, (*2)


<?php namespace Foo; class Bar22 { public function getTwo() { return 2; } public function getFoo($i) { return $i; } }

INSTALL

Define the dependency in your composer.json file:, (*3)

{
    "require": {
        "corneltek/class-template": "*"
    }
}

Then run composer.phar to install:, (*4)

$ composer install --dev

Classes

ClassProperty

$property = new ClassProperty('key','123');
echo $property->render(); // public $key = 123;

ClassMethod

$method = new ClassMethod('methodName',[ '$i' ], 'return $i;');

The Versions

11/06 2016

dev-master

9999999-dev http://github.com/c9s/ClassTemplate

Class template Utilities

  Sources   Download

MIT

The Requires

 

The Development Requires

10/06 2016

3.0.0

3.0.0.0 http://github.com/c9s/ClassTemplate

Class template Utilities

  Sources   Download

MIT

The Requires

 

The Development Requires

06/09 2015

2.1.2

2.1.2.0 http://github.com/c9s/ClassTemplate

Class template Utilities

  Sources   Download

MIT

The Requires

 

The Development Requires

26/08 2015

2.1.1

2.1.1.0 http://github.com/c9s/ClassTemplate

Class template Utilities

  Sources   Download

MIT

The Requires

 

The Development Requires

17/04 2015

2.1.0

2.1.0.0 http://github.com/c9s/ClassTemplate

Class template Utilities

  Sources   Download

MIT

The Requires

 

The Development Requires

14/04 2015

2.0.x-dev

2.0.9999999.9999999-dev http://github.com/c9s/ClassTemplate

Class template Utilities

  Sources   Download

MIT

The Requires

 

The Development Requires

14/04 2015

2.0.0

2.0.0.0 http://github.com/c9s/ClassTemplate

Class template Utilities

  Sources   Download

MIT

The Requires

 

The Development Requires

14/04 2015

dev-codegen

dev-codegen http://github.com/c9s/ClassTemplate

Class template Utilities

  Sources   Download

MIT

The Requires

 

The Development Requires

17/03 2015

1.4.5

1.4.5.0 http://github.com/c9s/ClassTemplate

Class template Utilities

  Sources   Download

MIT

The Requires

 

The Development Requires

11/02 2015

1.4.4

1.4.4.0 http://github.com/c9s/ClassTemplate

Class template Utilities

  Sources   Download

MIT

The Requires

 

The Development Requires

08/02 2015

1.4.3

1.4.3.0 http://github.com/c9s/ClassTemplate

Class template Utilities

  Sources   Download

MIT

The Requires

 

The Development Requires

03/10 2014

1.4.2

1.4.2.0 http://github.com/c9s/ClassTemplate

Class template Utilities

  Sources   Download

MIT

The Requires

 

The Development Requires

30/09 2014

1.4.1

1.4.1.0 http://github.com/c9s/ClassTemplate

Class template Utilities

  Sources   Download

MIT

The Requires

 

The Development Requires

30/09 2014

1.4.0

1.4.0.0 http://github.com/c9s/ClassTemplate

Class template Utilities

  Sources   Download

MIT

The Requires

 

The Development Requires

29/09 2014

1.3.1

1.3.1.0 http://github.com/c9s/ClassTemplate

Class template Utilities

  Sources   Download

MIT

The Requires

 

The Development Requires

26/04 2014

1.3.0

1.3.0.0 http://github.com/c9s/ClassTemplate

Class template Utilities

  Sources   Download

MIT

The Requires

 

The Development Requires

25/04 2014

1.2.0

1.2.0.0 http://github.com/c9s/ClassTemplate

Class template Utilities

  Sources   Download

MIT

The Requires

 

The Development Requires

25/04 2014

1.1.0

1.1.0.0 http://github.com/c9s/ClassTemplate

Class template Utilities

  Sources   Download

MIT

The Requires

 

The Development Requires

25/04 2014

1.0.0

1.0.0.0 http://github.com/c9s/ClassTemplate

Class template Utilities

  Sources   Download

MIT

The Requires

 

The Development Requires

25/04 2014

0.2.0

0.2.0.0 http://github.com/c9s/ClassTemplate

Class template Utilities

  Sources   Download

MIT

The Requires

 

The Development Requires