2006-05-03 release 2.2.0 ------------------------ * ADD : New tool 'php2uml' which generates UML diagrams from PHP classes files. This tool uses Reflection API. 2006-04-21 release 2.1.1 ------------------------ * CHANGE : rewrite of stylesheet.xml for compatibility with Dia-0.95 2005-03-11 release 2.1.0 ------------------------ * ADD : New tool 'wsdl2dia' which generates an UML diagram from a distant or local WSDL file. (see section Tools doc) 2005-01-15 release 2.0.1 ------------------------ * ADD : WSDL file compatibilty with .NET webservices * CHANGE : Webservice are now handled by the new plugin PHP5/WSDL/SOAP Webservices (see online documentation) Code generation of the SOAP server 2005-01-15 release 2.0 ---------------------- * ADD : SOAP Webservices support: WSDL code generation -> Webservices.wsdl SOAP server code generation -> soap_server.php SOAP_SERVER_URL (default = http://URL/) parameter which defines the webservices's location URL. 2005-01-01 release 1.5 ---------------------- * ADD : TRANSLATE_DESTRUCTOR (default = ON) parameter which allows automatic translation of destructor name (~classname) to __destruct 2004-07-26 release 1.4 ---------------------- * ADD : AUTO_SETTERS_GETTERS (default = OFF) parameter which allows automatic generation of set/get methods for private data. 2004-06-12 release 1.3 ---------------------- * UML2PHP5 works fine with Dia 0.93 (Linux only) * A huge portion of the code was rewritten, mostly on relationships * CHANGE : if _AUTHOR_, _COPYRIGHT_ and _LICENSE_ are set to 'undefined' @author, @copyright and @license tags won't appear in source code * ADD : _CR (default = ) parameter which defines the cariage return string * ADD : An empty class (with no data members and methods) will not be generated 2004-05-28 release 1.2 ---------------------- * ADD : _AUTHOR_ (default = undefined) parameter which defines @author tag * ADD : _COPYRIGHT_ (default = undefined) parameter which defines @copyright tag * ADD : _LICENSE_ (default = undefined) parameter which defines @license tag * ADD : TRANSLATE_CONSTRUCTOR (default = ON) parameter which allows automatic translation of constructor name to __construct * ADD : @see parent_class statement when a class extends a class * BUGFIX : somes bugs in aggregation relationship 2004-05-15 release 1.1 ---------------------- * BUGFIX : There was a bad implementation of role names in aggregation relationship * BUGFIX : Eliminate redondant require if a parent class is also aggregate with child class 2004-04-15 release 1.0 ---------------------- * ADD : support for native ZEND interfaces : - IteratorAggregate - Iterator - ArrayAccess - RecursiveIterator - SeekableIterator * ADD : AUTO_EXPAND_INTERFACES (default = OFF) parameter which enables or not code generation of interfaces implementation. * BUGFIX : INTERFACE_FILE_EXTENSION parameter was not used by require_once. 2004-02-25 release 0.9 ---------------------- * ADD : support for association relationships * ADD : support for visibility of role names 2004-01-24 release 0.8 ---------------------- * ADD : support for aggregation relationships 2004-01-19 release 0.7 ---------------------- * ADD : support for composition relationships 2004-01-10 release 0.6 ---------------------- * ADD : support definition of constants inside the class body * ADD : Support for using an object as an interface method parameter. * ADD : Support for using a default value for method parameters (class only). 2004-01-03 release 0.5 ---------------------- * ADD : support for using object as a method's parameter (generate type of object) * BUGFIX : abstract methods now have no body 2003-12-29 release 0.4 ---------------------- * ADD : SRC : support for 'final' classes and methods * ADD : Parameter INTERFACE_FILE_EXTENSION : define file extension for interfaces * ADD : Parameter CLASS_FILE_EXTENSION : define file extension for classes * ADD : PHPDocumentor tags: @access, @var, @param, @return * ADD : Parameter GENERATE_DOC_TAGS : enable PHPDocumentor tags style * BUG : abstract methods cannot contain body 2003-12-22 release 0.3 ---------------------- * Incomplete but reliable * ADD : SRC : support for abstract classes and methods * ADD : SRC : support static members * ADD : parameter INDENT_STR : define char(s) used for indent * ADD : parameter CLOSE_TAG (ON/OFF) : use or not '?>' at the end of file * ADD : config file [dia-uml2php5.conf.xsl] which lets you customize UML2PHP5 plugin * BUGFIX : SRC : no more type in parameters list of methods * BUGFIX : SRC : implements multiple are reliable now * BUGFIX : SRC : parameters of methods are now automaticaly prefixed with '$' as necessary 2003-12-15 release 0.2 ---------------------- * Incomplete * BUG : type of parameters appear in source code * BUG : implements multiple is not reliable * BUG : parameters of methods are not prefixed with '$' * BUGFIX : attributes are now automaticaly prefixed with '$' as necessary * BUGFIX : SRC-interface : no more 'abstract' in declaration of interfaces * BUGFIX : SRC-interface : add tag '?>' at the end of source code * BUGFIX : SRC-interface : list of methods are no more on the same line * BUGFIX : SRC-interface : visibility of methods is well now * TODO : SRC : generating phpDocumentor tags for attributes and methods 2003-12-09: release 0.1 ----------------------- * first release * not reliable, demo only. * DONE : plugin generates one file per classes and interfaces * DONE : plugin generates body per classes and interfaces * BUG : missing tag '?>' at the end of interfaces source code * BUG : missing '$' prefix for attributes * BUG : many others ...