Note: This is going to be the last version that supports running under PHP 5.x
- Upgraded dependencies: Now using PHP-Parser 3.1+
- The publicOnly mode now actually works
- #310: Make the build reproducible
- #319:Fixed: #315 count(): Parameter must be an array or an object that implements Countable
- #320: Multiline annotation for class constants fails to add subsequent lines
- #315: count(): Parameter must be an array or an object that implements Countable (Thanks to @cristicotet, @swmarc)
- #313: Parsing of concatenated constants in classes fails
- #312: Alias for trait causes error
- #299: Run phpdox with a cloned repository on Windows
- #284: Error in Generator
- #242: Call to undefined method TheSeer\phpDox\Collector\ClassObject::addImplementor()
- Added warning to output if PHP <7.0 is used
- Parameter and Varible type resolving issues (partially regression from #300)
- #300: Support for PHP 7.1 nullable type
- Added support for PHP 7 style return types
- Bump minimum PHP version to 5.5
- Use project source directory setting for relation lookup in PHPUnit logs
- Add additional check to ensure correct file formats
- Changed autoload handling for vendor directory
- Updated PHPParser to latest
- Updated other dependencies
- Use phive for tool dependencies
- Updated php core classes and interfaces data
- #273: Overview "Average Class Length" and "Average Method Length" Display NaN
- #304: Fix phpcs not actually enriching
- #255: Failed to load external entity components.xsl
- #288: Generate Error
- Added check if disable_functions forbids use of exec
- Updated to PHPParser 3.0.0
- Raised minimum PHP version to 5.5 due to PHPParser 3
- Removed PHP 5.3 support
- Update Error handling to support PHP7's \Throwable
- Fix: Issue #244 (Error : Unterminated comment starting line 1)
- Fix: Issue #243 (Trait in Trait causes UnitObjectException if the nested trait is missing)
- Fix: Issue #266 (Page Title "phpdox - Test Method")
- Fix phar building, remove pear building target
- Updated Dependency (PHPParser 1.3.0, PHP-Timer 1.0.6)
- Added new exit codes for issues with environment and config
- Explicitly handle (crasher) exceptions with a dedicated exit code
- Fix: Issue #230 (collector does not detect "static" modifier)
- Fix: Issue #232 (native "null" return type is parsed as "object")
- Fix: Issue #235 (paths for php-timer changed)
- Fix: Issue #225 (Error in GlobalConfig with hhvm)
- Fix: Issue #226 (vendor include at binary file)
- Updated Dependency (PHPParser 1.2.2, fDOMDocument 1.6.0)
- PHP 7 Compatiblity changes
- Added support for @var self and @return self
- Preserve original name when alias is used
- Trait usage now rendered and resolved
- Added Token XML output
- Added Source HTML output
- Updated XSL Templates
- Fix: Issue #214 (Oups... phpDox encountered a problem... with DirectoryCleaner)
- Fix: Issue #211 (Compilation failed: support for \P, \p, and \X has not been compiled at offset 31)
- Fix: Issue #208 (class constants of type boolean are not fetched)
- Fix: Issue #190 (AbstractUnitObject.php (Line 542): Call to a member function getAttribute() on null)
- Fix: Issue #178 (makedir() problem if not root user / AbstractEngine)
- Fix: Issue #164, #165, #166 (TokenFileException - file not found)
- Fix: Issue #218: Ensure git cache directory exists before trying to write to it
- Merge PR #199: Fix the "Source" links extensions
- Merge PR #198: Change build state logic
- Merge PR #196: fix array to string conversion notices
- Merge PR #194: Update phpdox
- Merge PR #183: Vendor directory location change for phpdox as dependency
- Merge PR #180: add PHPDOX_HOME, instead of PHPDOX_PHAR
- Merge PR #163: Drop now useless requirement on ZetaComponents
- Merge PR #219: Make GlobalConfig::resolveValue() recursive again
- Fix: Set default resolution of ${basename} to dirname of realpath of config file instead of only relative dir
- Fix: Crash on invalid encoding / control chars in source (Issue #146, #148)
- Fix: Crash on empty namespace name (Issue #150)
- Fix: Broken cache handling for files that no longer exist (Issue #149)
- Fix: DocBlock parsing generates invalid tag names in xml in some cases (Thanks to Reno Reckling)
- Fix: Crash on custom bootstrapping (Thanks to Sebastian Heuer)
- Updated XSL Templates
- Added tokenizer xml and highlighted source output
- Added support for native PHPCS xml format (Thanks to Reno Reckling)
- Removed dependency to Zeta Components by own (simplified) implementation
- Unified xml namespace uri format by stripping the # where it was still in place
- Minor performance tweaks
- Fix: Issue with composer based installs
- Updated Dependencies (DirectoryScanner to 1.3.0, PHPParser to 1.0.0, fDOMDocument to 1.5.0)
- Internal Adjustments for updated Dependencies and API Changes
- Enhanced HTML Output for Parameter lists
- Refactored @inheritdoc support
- Better Windows support (Thanks to Thomas Weinert)
- Added XSD for phpdox.xml config file (Thanks to Thomas Weinert)
- Enhanced PHPUnit enricher to not claim empty classes are untested
- Pear installation now a PHAR wrapper only
- Fix Regression: getPath() shouldn't call getPathname()
- Added PHPUnit enricher
- Added Coverage enriching
- Simplified bootstrapping
- Updated XSL Templats
- Performance optimizations for enrichers
- Updated XSL Templates
- Fix git enricher issues with older GIT versions
- Enhanced error reporting
- Fix SourceFile to actually return cleaned code
- Ensure ext/mbstring is loaded
- Updated XSL Templates
- Upgraded Dependencies (DirectoryScanner to 1.2.1)
- Merge PR #122
- Merge PR #119 (Fixes issue #118)
- Updated Dependencies (PHPParser 0.9.4)
- Updated XSL Templates
- Added support for inheritance resolving
- Removed StaticReflection
- PHPParser based backend
- Introduced xml based configuration
- New Templates