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.0
and 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.4
and5.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/console
if 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
bin
to 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-framework
option a CLI project can be generated. Done by @raphaelstolt. See #175.
- With the
Fixed
- The package
vlucas/phpdotenv
is 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.1
is 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_cs
configuration withphp-cs-fixer
^2.0 release. Done by @raphaelstolt.
- Aligned generated
Added
- A generated
.gitmessage
template 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
github
alias 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
phpspec
configuration file has a.dist
extension and aspecs
directory is created. - The
.gitignore
entries are set dynamically and the nondist
tests or specs configuration is ignored. - Xdebug is now disabled correctly in constructed
.travis.yml
file.
- 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-fixer
vendor name. Done by @raphaelstolt.
Added
- User can load common option settings from a configuration file. Done by @raphaelstolt. See #86.
Fixed
- Generated
.env
file is now added on.gitignore
. Done by @raphaelstolt. See #117. - Xdebug is now disabled on constructed
.travis.yml
file. 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-framework
to select a testing framework. The--test
option 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
--php
option 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
phpunit
as your testing framework. - Generate
phpspec.yml
file. When usingphpspec
as your testing framework. - Initialize
behat
if using it as your testing framework. - Bootstrap
codeception
if 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
php
as part of project name in micro-packages. Done by @raphaelstolt.
Fixed
- Update
phpunit
to4.7.*
andcodeception
to2.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.md
andCONTRIBUTING.md
are now also generated. Done by @raphaelstolt.README.md
has more additional content. Done by @raphaelstolt.
Fixed
- Generated
LICENSE.md
now contains author name. Fix by @raphaelstolt. See #42. - Code coverage included on generated
phpunit.xml.dist
file. 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. .gitattributes
file is now generated. Done by @hannesvdvreken.- Run
composer install
on 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.yml
file. Fix by @hannesvdvreken. - Filemode on
construct
executable file. Fix by @agostlg. - Author details on
composer.json
are 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
.
Fixed
bug on autoload.
- First release.