Added- Support for PHP 8.0, 8.1 and 8.2 only.
- Bump PHPUnit to
8.0.
Added- Support for PHP 7.3 and 7.4.
Breaking Changes- Support for PHP7 only.
- Bump Symfony dependencies to
3.0. - Bump PHPUnit to
6.0and Mockery to1.0.
Added- Added Composer script descriptions to improve Composer script documentation when runtime Composer is >=
1.6.0. Done by @raphaelstolt. See #215. - Added Composer script descriptions for internal Composer scripts, bumps the by Construct required Composer version to
^1.6.0. Done by @raphaelstolt.
- Added Composer script descriptions to improve Composer script documentation when runtime Composer is >=
Added- Added PHP version 7.2 to the available versions. Done by @raphaelstolt.
Fixed- Removed EOL PHP versions (i.e.
5.4and5.5). Done by @raphaelstolt. See #211. - Added a guard to check if the project directory to be already exists. Done by @raphaelstolt. See #212.
- Generated AppVeyor configuration uses minor versions instead of ZIP archives. Done by @raphaelstolt.
- Minor improvements on GitHub template files. Done by @piotr-zuralski.
- Removed EOL PHP versions (i.e.
Fixed- Major codebase refactor.
Fixed- Use the default CLI framework
symfony/consoleif the one specified has an invalid name. Done by @jonathantorres. See 1b297ca.
- Use the default CLI framework
Added- Generate initial AppVeyor configuration for CLI projects. Done by @raphaelstolt. See #196.
Fixed- The Xdebug extension disabling has been removed from the Travis CI configuration as Composer takes care of this since 1.3. Done by @raphaelstolt. See #194.
- Utilise PHPUnit's forward compatibility layer for PHPUnit 6. Done by @raphaelstolt. See #179.
- The email notification for successful Travis CI builds has been disabled. Done by @raphaelstolt. See #198.
- The generated change log has been aligned with the Keep a Changelog format. Done by @raphaelstolt. See #202.
- The CLI binary has been moved to
binto achieve PDS compliance. Done by @raphaelstolt.
Added- Make the PHP Coding Standards Fixer linting fail early to speedup builds. Done by @raphaelstolt. See #187.
Fixed- The PHP Coding Standards Fixer cache directory is present in the generated Travis CI configuration. Done by @raphaelstolt. See #186.
- The PHPUnit 6 test skeleton is created on PHP 7.0.* after a fix of the version guard. Done by @raphaelstolt. See #192.
- The CLI artifacts are constructed as expected. Done by @raphaelstolt. See #190.
Added- With the
--cli-frameworkoption a CLI project can be generated. Done by @raphaelstolt. See #175.
- With the
Fixed- The package
vlucas/phpdotenvis added as a non development requirement. Done by @raphaelstolt. See #176. - Fix PHP Coding Standards Fixer Composer scripts are set on Windows. Done by @raphaelstolt. See #183.
- Command integration tests use no output decoration and are green again. Also enabled CI of the command integration tests on Windows via AppVeyor. Done by @raphaelstolt. See #181.
- The package
Fixed- Fix generated PHP Coding Standards Fixer configuration. Done by @raphaelstolt. See #172.
- Executable test skeleton for PHPUnit 6. Done by @raphaelstolt. See #170.
Added- Coding standard checks are only run against a single PHP version. Done by @raphaelstolt.
- PHP version
7.1is added to Travis CI builds. Done by @raphaelstolt. - Coding standard checks based on the PHP Coding Standards Fixer are cached and validated via Travis CI. Done by @raphaelstolt and initiated by @localheinz.
- Composer dependencies are sorted. Done by @raphaelstolt.
- Composer dependencies are cached for Travis CI builds. Done by @raphaelstolt.
Fixed- Aligned generated
.php_csconfiguration withphp-cs-fixer^2.0 release. Done by @raphaelstolt.
- Aligned generated
Added- A generated
.gitmessagetemplate and a Composer script for it's configuration can be used to improve the commit message quality and consistency. Done by @raphaelstolt. See #144.
- A generated
Added- User can use the
githubalias implicating all--github-*options. Done by @raphaelstolt. - User can optionally generate GitHub documentation files. Done by @raphaelstolt.
- A Travis CI badge is now added in the constructed README.md.
- User can use the
Fixed- Generated
phpspecconfiguration file has a.distextension and aspecsdirectory is created. - The
.gitignoreentries are set dynamically and the nondisttests or specs configuration is ignored. - Xdebug is now disabled correctly in constructed
.travis.ymlfile.
- Generated
Fixed- License, testing framework, and PHP version are validated from configuration file. Done by @raphaelstolt. See #126.
- Fixes on misleading documentation on configuration file. Done by @raphaelstolt. See #128.
- Add phpcs contribution guidelines.
- Update
php-cs-fixervendor name. Done by @raphaelstolt.
Added- User can load common option settings from a configuration file. Done by @raphaelstolt. See #86.
Fixed- Generated
.envfile is now added on.gitignore. Done by @raphaelstolt. See #117. - Xdebug is now disabled on constructed
.travis.ymlfile. Done by @raphaelstolt. See #119. - Wording improvements on constructed
README. Done by @raphaelstolt. See #112.
- Generated
Added- User can optionally generate a Code of Conduct file which is adapted from the Contributor Covenant, version 1.4. Done by @raphaelstolt.
- Composer test scripts for Codeception, behat and phpspec. Done by @raphaelstolt. See #102.
Fixed- User can use the more intent revealing option alias
--test-frameworkto select a testing framework. The--testoption will be removed in a future release. Done by @raphaelstolt. See #96. - Broken link in README when using the --github-templates option. Done by @raphaelstolt. See #105.
- Default PHP version is no longer set to the exact patch version. Done by @raphaelstolt. See #85.
- Missing PHP version in constructed Travis file. Done by @raphaelstolt. See #91.
- User can use the more intent revealing option alias
Added- User can optionally generate GitHub templates. Done by @raphaelstolt.
- Test generated project on php nightly. Done by @raphaelstolt.
Fixed- Use installed php version by default. See #77.
- Php cs fixer composer script is now generated. Fix by @raphaelstolt.
Added- Interactive console mode. See #14.
Added- User can optionally generate .env environment files. Done by @raphaelstolt.
- User can optionally generate LGTM configuration files. Done by @raphaelstolt.
- Allow user to specify php7 as the project's required php version.
Fixed- Run travis on php versions greater or equal than the generated project. See #72.
Added- Add
--phpoption to specify a php version for your project. - Generated project now uses phpunit
4.8. - Show more console output when initializing a git repo, bootstrapping codeception and initializing behat.
- Add
Fixed- PHPUnit test is only generated if using
phpunitas your testing framework. - Generate
phpspec.ymlfile. When usingphpspecas your testing framework. - Initialize
behatif using it as your testing framework. - Bootstrap
codeceptionif using it as your testing framework.
- PHPUnit test is only generated if using
Fixed- Include author name on GPL license files.
- No longer using illuminate components.
- Improved tests. Added integration test.
Fixed- Fix console dependency. Always use latest stable version.
- Minor docs updates.
Added- User can optionally generate an EditorConfig configuration. Done by @raphaelstolt.
- Display warning against using
phpas part of project name in micro-packages. Done by @raphaelstolt.
Fixed- Update
phpunitto4.7.*andcodeceptionto2.1.*.
- Update
Added- User can optionally generate a Vagrant file. Done by @raphaelstolt.
- User can optionally specify composer keywords. Done by @raphaelstolt.
Added- User can optionally generate a PHP Coding Standards Fixer configuration. Done by @raphaelstolt.
CHANGELOG.mdandCONTRIBUTING.mdare now also generated. Done by @raphaelstolt.README.mdhas more additional content. Done by @raphaelstolt.
Fixed- Generated
LICENSE.mdnow contains author name. Fix by @raphaelstolt. See #42. - Code coverage included on generated
phpunit.xml.distfile. Fix by @raphaelstolt. See #7.
- Generated
Added- User can optionally initialize an empty git repository.
- User can now specify a namespace for the constructed project. See #12.
Added- User can now select a license. Default is
MIT. Done by @hannesvdvreken. See #13. .gitattributesfile is now generated. Done by @hannesvdvreken.- Run
composer installon project creation. Done by @raphaelstolt. See #3.
- User can now select a license. Default is
Fixed- Generated PHPUnit file is now
phpunit.xml.dist. Fix by @mikeSimonson. See #6. - Improvements on generated
.travis.ymlfile. Fix by @hannesvdvreken. - Filemode on
constructexecutable file. Fix by @agostlg. - Author details on
composer.jsonare determined from user's git config. Fix by @raphaelstolt. See #9. - Package name is validated correctly. Using the same as composer. See #10.
- Generated PHPUnit file is now
Added- Specify a testing framework.
- Add author info on
composer.json.
Fixedbug on autoload.
- First release.