.vscode | ||
bin | ||
config | ||
docker | ||
src | ||
tests | ||
.gitignore | ||
box.json | ||
composer.json | ||
composer.lock | ||
CONTRIBUTING.md | ||
docker-compose.yaml | ||
LICENSE.md | ||
phpcs.xml | ||
phpstan.neon | ||
phpunit.xml | ||
README.md |
php-extension-check
Check your PHP project's PHP extension requirements against all loaded PHP extensions.
Requires a PHP version of 7.2 or above.
The idea behind this project is to have an idea of your project's requirements for a minimal server installation.
Another use case can be cleaning up old legacy projects using the same server configuration/installation for decades after doing some refactorings or upgrades, esp. when moving those projects into Docker images.
Installation
... todo, when any releases are ready
Usage
To check your code, simply run the extension-check.phar
.
The tool automatically executes the checks for the current directory (./
).
Important
Please note that your command line and web server PHP configurations (php.ini files) may load different PHP extensions!
To use a specific php.ini
file, run the tool like this:
php -c path/to/your/webserver/php.ini ./extension-check.phar
Checking a specific Directory
If you want to check a specific directory, you can specify it as an argument:
./extension-check.phar ./src
Note: You should include your vendor files, if any, for valid results.
Exclude Extensions
If you want to exclude some PHP extensions, you can use the --exclude
option:
./extension-check.phar --exclude=core,standard,xdebug
or alternatively
./extension-check.phar --exclude=core --exclude=standard --exclude=xdebug
Contributions
See CONTRIBUTING.md