/** * Generate a PHP5 Class. * * @return string $code */ public function generate() { $placeHolders = ['<nameSpace>', '<useSpace>', '<annotation>', '<className>', '<body>']; $replacements = [$this->generateNameSpace(), $this->generateUseStatements(), $this->generateAnnotation(), $this->generateClassName(), $this->generateBody()]; $code = str_replace($placeHolders, $replacements, self::$classTemplate); return str_replace('<spaces>', $this->baseClass->getSpaces(), $code); }