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
.php
file) visibility
to one of modifierspublic
,protected
,private
and none.isAbstract
property toabstract
modifier.- 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.
visibility
property to one of modifierspublic
,protected
,private
and none.name
property to field identifier.multiplicity
property to array type.isStatic
property tostatic
modifier.defaultValue
property to initial value.- Documentation property to PHPDoc comment.
- converted to PHP Methods.
visibility
property to one of modifierspublic
,protected
,private
and none.name
property to method identifier.isAbstract
property toabstract
modifier.isStatic
property tostatic
modifier.- UMLParameter to PHP Method Parameters.
- UMLParameter's name property to parameter identifier.
- Documentation property to PHPDoc comment.
- converted to PHP Interface. (as a separate
.php
file) visibility
property to one of modifierspublic
,protected
,private
and none.- Documentation property to PHPDoc comment.
- converted to PHP Class. (as a separate
.php
file) visibility
property to one of modifierspublic
,protected
,private
and none.- UMLEnumerationLiteral to literals of enum.
- converted to PHP Field.
visibility
property to one of modifierspublic
,protected
,private
and none.name
property to field identifier.defaultValue
property 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).