Skip to content
Ryan Heaton edited this page Sep 17, 2015 · 1 revision

PHP Module

The PHP module generates PHP data types that can be used (de)serialize the REST resources as they are represented in XML or JSON.

Configuration

The PHP module is configured with the php element under the modules element of the enunciate configuration file. It supports the following attributes:

attribute description
label The "label" attribute is the label for the PHP API. This is the name by which the file will be identified (producing [label].php). By default the label is the same as the Enunciate project label.
forceEnable The "forceEnable" attribute is used to force-enable the PHP module. By default, the PHP module is enabled only if a REST API is provided.
singleFilePerClass The "singleFilePerClass" attribute is used to direct Enunciate to generate a single file for each model class. Default: false.

Elements

The php element supports the following child elements:

package-conversions

The package-conversions subelement of the php element is used to map packages from the original API packages to PHP modules. This element supports an arbitrary number of convert child elements that are used to specify the conversions. These convert elements support the following attributes:

  • The from attribute specifies the package that is to be converted. This package will match all classes in the package as well as any subpackages of the package. This means that if "org.enunciate" were specified, it would match "org.enunciate", "org.enunciate.api", and "org.enunciate.api.impl".
  • The to attribute specifies what the package is to be converted to. Only the part of the package that matches the from attribute will be converted.

facets

Facet configuration for the module. See Facets.

Clone this wiki locally