gasolwu / php-makefile
Makefile recipes for PHP
Installs: 12
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 1
Open Issues: 0
Language:Makefile
pkg:composer/gasolwu/php-makefile
This package is auto-updated.
Last update: 2025-10-15 23:17:16 UTC
README
A set of makefiles consists of useful rules for PHP development.
Installation
Install as development package by using Composer
composer require --dev gasolwu/php-makefile
Or, append the following snippet into your composer.json and then run install manually by composer install
{
"require-dev": {
"gasolwu/php-makefile": "^0.1"
}
}
Getting Started
The minimum setup is to create your own Makefile and includes the PHP.mk.
cat > Makefile <<EOF
include vendor/gasolwu/php-makefile/PHP.mk
EOF
Usage
Available targets
Basic
make syntax- Check syntax by PHP built-in lintermake clean- Remove build directory
With USES=phpunit
make phpunit.xml- Generate configuration file for PHPUnit with suggested settingsmake phpunit- Run test with PHPUnit
With USES=composer
make vendor- Install dependencies by using Composer
With USES=phpcs
make style- Check coding style by PHP_CodeSniffer
Hints
There are two approches to run test by default, So you can run test by running make instead of make phpunit
-
Define
.DEFAULT_GOAL.DEFAULT_GOAL := phpunit -
Declare
alltarget that depends onphpunitall: phpunit
Configuration
Those variables should work well for most PHP libraries by default, If it doesn't, Feel free to apply changes that applicable to you.
USES- Possible values arecomposerphpunitphpcs
BUILD_DIR- Build directory that contains all generated files during the build phase are placed here. Should be listed in VCS ignore file. Default tobuild.PHP_SRCDIR- Source directory, Default tosrc.PHP_TESTDIR- Tests directory, Default totests.
License
MIT - Copyright © 2019 Gasol Wu