benjaminhaeberli / php-skeleton
โจ A modern PHP skeleton that includes CI/CD, PHPStan, Pest & more.
Fund package maintenance!
benjaminhaeberli
Requires
- php: ^8.3.0
Requires (Dev)
- laravel/pint: ^1.15.1
- nunomaduro/phpinsights: ^2.11
- pestphp/pest: ^2.34.7
- pestphp/pest-plugin-type-coverage: ^2.8.1
- phpstan/phpstan: ^1.10.66
- rector/rector: ^1.0.4
- spatie/ray: ^1.41.1
- symfony/var-dumper: ^6.4.0|^7.0.6
README
Getting started ๐
Requirements
- PHP 8.3+
Installation
You can create a new repository on GitHub or download the ZIP of the latest release.
You can also install it using composer :
composer create-project benjaminhaeberli/php-skeleton --prefer-source YourApp
Then, install composer packages :
composer install
Commands โจ๏ธ
More details in composer.json
Common
๐งน Keep a modern codebase with Pint (see default config)
composer pint
โ๏ธ Run static analysis using PHPStan
composer phpstan
โ Run unit tests using PEST
composer pest
๐ Run the entire test suite
composer test
๐งฐ Validate composer.json
and update dependencies
composer core:update
๐ Expose code coverage using PEST (require XDEBUG in coverage
mode)
composer pest:coverage
Code quality & refactoring
๐ Measure the code quality with PHPInsights (see config\insights.php)
composer phpinsights
โ Run refactors using Rector
composer rector
PHP skeleton is maintained by Benjamin Haeberli under the MIT license.