factory() public static method

Static method to instantiate the class generator object and return itself to facilitate chaining methods together.
public static factory ( string $name, string $parent = null, string $interface = null, boolean $abstract = false ) : ClassGenerator
$name string
$parent string
$interface string
$abstract boolean
return ClassGenerator
コード例 #1
0
ファイル: ClassTest.php プロジェクト: nicksagona/PopPHP
 public function testRender()
 {
     $c = ClassGenerator::factory('TestClass');
     $c->setAbstract(true)->setParent('TestParent')->setInterface('TestInterface')->addProperty(new PropertyGenerator('testProp', 'string', 'This is a test string'))->addMethod(new MethodGenerator('testMethod'));
     $code = $c->render(true);
     ob_start();
     $c->render();
     $output = ob_get_clean();
     $this->assertContains('class TestClass extends TestParent implements TestInterface', $output);
     $this->assertContains('abstract', $code);
     $this->assertContains('TestParent', $code);
     $this->assertContains('TestInterface', $code);
     $code = (string) $c;
     $this->assertContains('abstract', $code);
     $this->assertContains('TestParent', $code);
     $this->assertContains('TestInterface', $code);
 }