- Fix Issue #115: Parser does not handle (class) constants named NAMESPACE
- Fix crash on generating error message for invalid token
- Merge PR #105: Return exit code from CLI::run(), rather than exiting [martin-rueegg]
- Add support for composer's
vendor-dir
setting when building autoloader based on composer.json and custom vendor directory location
- Fix/Avoid deprecation notices in PHP 8.2
- Fix/Avoid deprecation notices in PHP 8.1
- Update ConsoleTools to 1.7.3. for better PHP 8.1 compatibilty
- Add support for ENUM types (basic and backed)
- Update DirectoryScanner to 1.3.3 for PHP 8.1 compatibilty
- Fix Issue #99: Fix PHP 8.0 deprecation warnings [jrfnl]
- Fix Issue #98: Array to string conversion on parsing composer.json
- Fix Issue #95: Update Parser to work with PHP 8.0's new tokens
- Fix Issue #90: Warnings and Notices in ComposerIterator
- Merge PR #97: Fix for xdebug v3
- Raise build requirement to PHP 7.2+ and PHPUnit 8.5; No change for runtime Version, so 5.3 is still supported
- Merge PR #89: Throw an exception if the template file cannot be read
- Update ConsoleTools, Fixes #91 - Zeta Components ConsoleTools uses PHP syntax deprecated in PHP 7.4
- Fix Regression #92: PHPAB 1.25.7 generates broken PHAR for PHPUnit
- Fix: Static require or compile lists now properly process pathes relative to and above the base directory
- Fix: Add
lib-
prefixed dependencies in composer.json to ignore list
- Merge PR #86: Restore PHP 5.3 compatibility [Remi]
- Ensure include/exclude filter gets applied also in composer.json mode when files are explicitly set
- Ensure files do not get processed multiple times in case composer.json has duplicate definitions in autoload section
- Fix #83: Error with recursive Composer dependencies
- Fix Parser to ignore "inline" use of keywords
class
,interface
andtrait
- Merge PR #81: Fix PHP 7.3 warnings [Remi]
- Add support for generating static files to use for opcache warming (-w, optionally with --reset)
- Minor internal cleanup
- Merge PR #78: Restore PHP 5.3 compatibility [Remi]
- #77: Change duplicate detection to collect all rather than exit on first
- Add support for parsing code containing anonymous classes (PHP 7)
- Some internal code cleanup
- Merge PR #73: no cs/ci dir for static tpl [Remi]
- Merge PR #74: auto add suffix to (short) template name [Remi]
- Added --hash option to explicitly choose hash algorithm for phar generation (defaults to best available)
- Merge PR #68: return parent dir when 2 dirs have a common prefix
- Merge PR #67: don't use 'vendor' in test suite
- Some internal code cleanup
- Merge PR #66: fix PathComparator when 0 in path [Remi]
- Fix issue #65: Trait sorted after using class when --static is used
- Fix issue #63: Workdirectory included as subdirectory in phar archive (Regression as of 1.19.0)
- PHP 7: Added parsing support for new (grouped use syntax)[https://wiki.php.net/rfc/group_use_declarations]
- Remove debugging artefact
- Fix regression since 1.15.0: paranoid and trusting mode handling was switched
- Fix filenames via CLI to actually work [Remi]
- Changed default basedir to be based on the output file rather than the directory to be scanned [Remi]
- Allow filenames as source instead of only allowing directories (this also fixes composer classmap issues)
- Added support for parameter 'prepend' of spl_autoload_register to allow for prepending without changing templates
- Added support for parameter 'exception' of spl_autoload_register to optionally disable exceptions on errors
- Fix minor issues with composer.json handling
- define date.timezone to avoid warning (in buildystem) [Remi]
- Pear installation now deploys as phar
- Added whitelist/blacklist filter for classnames/namespaces
- Ensure ext/fileinfo is loaded
- Fix regression for sorted static require lists
- Added support for composer.json parsing
- Added (optional) caching
- Added explicit wildcard support for directory name matching
- Changed error messages on unit redeclarations
- Some code cleanup and refactoring of internals
- Fix Trait handling in PHP 5.3
- Changed file type for phpunit.xml.dist in pear package
- Providing --alias in phar mode now sets PHAR accordingly
- Updated DirectoryScanner to 1.3.0
- Added support for PHP 5.5's classname::class constant to parser
- Fix Regression, make composer installs work again
- Added alias support to phar mode building
- Added composer support (Thanks to HCO)
- Made parser code more robust to not crash on invalid names
- Added support for symlinks (Thanks to Jan Peterson)
- Support empty indent
- Fixed Trait parsing
- Fixed mode flag handling on phar mode
- Various regression fixes after internal cleanup
- Use git version info for development checkouts
- Added multi directory support
- Added compression support to phar mode
- Added support for openssl key signing of phars
Please refer to the git history log for details