2017 © Pedro Peláez
 

library code-generator-utils

A set of code generator utilities built on top of PHP-Parsers that ease its use when combined with Reflection

image

ocramius/code-generator-utils

A set of code generator utilities built on top of PHP-Parsers that ease its use when combined with Reflection

  • Tuesday, May 8, 2018
  • by Ocramius
  • Repository
  • 3 Watchers
  • 61 Stars
  • 215,869 Installations
  • PHP
  • 3 Dependents
  • 1 Suggesters
  • 8 Forks
  • 3 Open issues
  • 8 Versions
  • 11 % Grown

The README.md

Code Generation Utils for PHP-Parser

Code Generation Utils is a small library that is not yet intended for general use., (*1)

It is a small project that aims at collecting common solutions to code generation problems that I often face, and for now it doesn't have a really solid structure., (*2)

I built it to workaround limitations that I often faced while working with Zend\Code, and it is mainly based on the logic of PHP-Parser., (*3)

It will be stabilized together with GeneratedHydrator and ProxyManager when these two both have reached at least version 1.0.0., (*4)

Releases Downloads
Latest Stable Version Latest Unstable Version Total Downloads

Installation

Supported installation method is via composer:, (*5)

php composer.phar require ocramius/code-generator-utils

Provided components

The provided components are generally related with code generation and related problems., (*6)

CodeGenerationUtils\Autoloader

This is a small callback-based autoloader component - it should be used when trying to autoload generated classes., (*7)

CodeGenerationUtils\FileLocator

The FileLocator basically represents a map of generated class names to files where those classes should be read from or written to. This component can be useful for non-PSR-0-compliant generated code., (*8)

CodeGenerationUtils\GeneratorStrategy

Provides logic to serialize a PHP-Parser AST to a class. Current strategies allow to:, (*9)

  • Serialize an AST to a string
  • Serialize an AST to a string and evaluate it (via eval()) at runtime
  • Serialize an AST to a string and save it to a file (via CodeGenerationUtils\FileLocator)

CodeGenerationUtils\Inflector

Provides various utilities to:, (*10)

  • Convert a generated code's FQCN to the FQCN of the class from which it was generated
  • Generate the FQCN of a generated class given an original class name and some arbitrary parameters to be encoded (allows multiple generated classes per origin class)
  • Generate unique valid identifier names

CodeGenerationUtils\ReflectionBuilder

Very rudimentary converter that builds PHP-Parser AST nodes from Reflection objects (still WIP), (*11)

CodeGenerationUtils\Visitor

Various visitors used to manipulate classes, methods and properties in a given PHP-Parser AST, (*12)

Contributing

Please read the CONTRIBUTING.md contents if you wish to help out!, (*13)

The Versions

08/05 2018

dev-master

9999999-dev https://github.com/Ocramius/CodeGenerationUtils

A set of code generator utilities built on top of PHP-Parsers that ease its use when combined with Reflection

  Sources   Download

MIT

The Requires

 

The Development Requires

parser reflection code generation compiler php code

22/06 2017

0.4.1

0.4.1.0 https://github.com/Ocramius/CodeGenerationUtils

A set of code generator utilities built on top of PHP-Parsers that ease its use when combined with Reflection

  Sources   Download

MIT

The Requires

 

The Development Requires

parser reflection code generation compiler php code

12/01 2016

0.4.0

0.4.0.0 https://github.com/Ocramius/CodeGenerationUtils

A set of code generator utilities built on top of PHP-Parsers that ease its use when combined with Reflection

  Sources   Download

MIT

The Requires

 

The Development Requires

parser reflection code generation compiler php code

01/07 2015

0.3.2

0.3.2.0 https://github.com/Ocramius/CodeGenerationUtils

A set of code generator utilities built on top of PHP-Parsers that ease its use when combined with Reflection

  Sources   Download

MIT

The Requires

 

The Development Requires

parser reflection code generation compiler php code

25/02 2015

0.3.1

0.3.1.0 https://github.com/Ocramius/CodeGenerationUtils

A set of code generator utilities built on top of PHP-Parsers that ease its use when combined with Reflection

  Sources   Download

MIT

The Requires

 

The Development Requires

parser reflection code generation compiler php code

15/09 2014

0.3.0

0.3.0.0 https://github.com/Ocramius/CodeGenerationUtils

A set of code generator utilities built on top of PHP-Parsers that ease its use when combined with Reflection

  Sources   Download

MIT

The Requires

 

The Development Requires

parser reflection code generation compiler php code

05/09 2014

0.2.0

0.2.0.0 https://github.com/Ocramius/CodeGenerationUtils

A set of code generator utilities built on top of PHP-Parsers that ease its use when combined with Reflection

  Sources   Download

MIT

The Requires

 

The Development Requires

parser reflection code generation compiler php code

27/07 2013

0.1.0

0.1.0.0 https://github.com/Ocramius/CodeGenerationUtils

A set of code generator utilities built on top of PHP-Parsers that ease its use when combined with Reflection

  Sources   Download

MIT

The Requires

 

The Development Requires

parser reflection code generation compiler php code