- feat: Filter relations from and to class #90 (@jose-ba)
- Add argument to
--svg-topurl
in help message.
- feat: support AsymmetricVisibility in constructor promotion.
- Update php-parser version to v5.2
- Support property hooks #82
- Fix svg link double slashes #81
- rename directory doc to docs.
- Tests refactoring #75 by @pmaasz
- remove --php5 --php7 --php8 options #78
- Update php-parser version to v5
- add
--hide-private
,--hide-private-properties
,--hide-private-methods
option. #67
- Improve Main class #68 by @Chemaclass
- Improve PhpReader #69 by @Chemaclass
- Upgrade phpstan level 7 #70 by @Chemaclass
- Avoid calling the
array_merge
function in the loop process
- add SVG link support. add
--svg-topurl
option. #65
- add Github Actions support. #64
- fix php-vendor-credits version in require.(composer.json)
- cleanup directory. moved image files.
- add CREDITS file. use
smeghead/php-vendor-credits
- update descriptions in README.
- fix typos #62 by @koriym
- support non-empty-array. If
non-empty-array
is specified, change the dependency arrow caption from*
to1..*
#55
- fix array expression
array<SomeType>
must was recognized correctly. #52
- update libraries.
- add PHP8.3
- fix to PhpTypeExpression#parseType argument type error. add IntersectionType.
- add
final
to classes.
- fix to Avoid interdependencies Smeghead\PhpClassDiagram\Php and Smeghead\PhpClassDiagram\Php\Finders.
- added to run PHPStan in GitHub Action flow.
- Until now, dependency information was obtained from class fields and method signatures, but now the dependency information is also obtained from within the method code.
- introduced PHPStan in Develop environment.
- fix Type Description like
array<int, string>
don't berecoganized.
- Corresponds to the method of defining field variables with constructor arguments introduced in php8.
- Implove unit tests.
- Added a division diagram to the output when the --dig-diagram option is specified.
- Display a summary of the class Document Comment under the class name in the class diagram.
- add division diagram option.
- Fixed so that unnamed external packages are not displayed in the package association diagram.
- Fixed. #40 If the namespace name and class name are the same, the class will not be displayed
- support enum.
- Fixed an error when loading traits. #37
- Fixed so that the external package of the package relationship diagram is displayed hierarchically.
- Changed package notation in class diagram from square to default notation.
- Method's Parameter Dependencies added to arrows.
- Removed duplicate dependency arrows in class diagrams.
- Fixed an exception that occurred when a UnionType was specified in DocString.
- Fixed an issue where DocString did not correctly compare types when describing an array of classes.
- add support Union Types.
- remove PHP7.4 support.
- Fixed to align the indentation of the line specified in header options.
- add package diagram description to README.
- Updated the PHP version of the development environment to 8.1.
- add
--include
option. Enabled to specify the search pattern of the PHP source code to be processed. - add
--exclude
option. Enabled to specify the exclusion pattern of the PHP source code to be processed.
- add
--header
options.
--enable-class-properties
and--enable-class-methos
options is on by default.
- fix recognize FullyQualified type name in php doc.
- refactor properties names and variable names. rename Namespace to Package.
- In the package relationship diagram, the dependency in both directions is shown by a thick red line. Two-way dependencies may indicate a bad design.
- In the package relationship diagram, relation name dose not included package name.
- refactor class name. rename Namespace_ to Package.
- refactor class name. rename PhpRelection to Php\PhpReader.
- refactor class name. rename Relation to DiagramElement\Relation.
- refactor class name. rename Options to Config\Options.
- add --jig-diagram option that shows class-diagram and package-related-diagram.
- refactor class structure. remove PhpClassClass and PhpClassNamespace.
- fix a bug wrong extends and implements class type.
- Corrected to analyze all classes when there are two or more classes in one file.
- print ROOT package to package relation diagram. To make it easier to distinguish from the package to be analyzed in the case of a package-related diagram that includes an external namespace.
- in
bin/php-class-diagram
, changed how to loadautoload.php
. - fail to get namespace of FullyQualified.
- Added dependency arrows. The class has a dependency on the return type of the method with no public arguments.
- Changed the output class name to include the package name.
- Added package diagram option.
- make package expression hierarchy in output script.
- support package relation diagram.
- fix bug that failed to parse NullableType method parameter.
- fix bug that wrong namespace found when search use statements.
- Added -v --version option.
- access modifier information to class properties and methods.
- registered to Packagist.