This extension for StarUML(http://staruml.io) support to generate PHP code from UML model. Install this extension from Extension Manager of StarUML.
Based on https://github.com/staruml/staruml-java
- Click the menu (
Tools > PHP > Generate Code...) - Select a base model (or package) that will be generated to PHP.
- Select a folder where generated PHP source files will be placed.
Belows are the rules to convert from UML model elements to PHP source codes.
- converted to PHP Namespace (as a folder).
- converted to PHP Class. (as a separate
.phpfile) visibilityto one of modifierspublic,protected,privateand none.isAbstractproperty toabstractmodifier.- Default constructor is generated.
- All contained types (UMLClass, UMLInterface, UMLEnumeration) are generated as inner type definition.
- Documentation property to PHPDoc comment.
- converted to PHP Field.
visibilityproperty to one of modifierspublic,protected,privateand none.nameproperty to field identifier.multiplicityproperty to array type.isStaticproperty tostaticmodifier.defaultValueproperty to initial value.- Documentation property to PHPDoc comment.
- converted to PHP Methods.
visibilityproperty to one of modifierspublic,protected,privateand none.nameproperty to method identifier.isAbstractproperty toabstractmodifier.isStaticproperty tostaticmodifier.- UMLParameter to PHP Method Parameters.
- UMLParameter's name property to parameter identifier.
- Documentation property to PHPDoc comment.
- converted to PHP Interface. (as a separate
.phpfile) visibilityproperty to one of modifierspublic,protected,privateand none.- Documentation property to PHPDoc comment.
- converted to PHP Class. (as a separate
.phpfile) visibilityproperty to one of modifierspublic,protected,privateand none.- UMLEnumerationLiteral to literals of enum.
- converted to PHP Field.
visibilityproperty to one of modifierspublic,protected,privateand none.nameproperty to field identifier.defaultValueproperty to initial value.- Documentation property to PHPDoc comment.
- converted to PHP Extends (
extends). - Allowed only for UMLClass to UMLClass, and UMLInterface to UMLInterface.
- converted to PHP Implements (
implements). - Allowed only for UMLClass to UMLInterface.
Licensed under the MIT license (see LICENSE file).