llaville / Php Compat Info
Labels
Projects that are alternatives of or similar to Php Compat Info
PHP CompatInfo
Stable | Upcoming |
---|---|
PHP CompatInfo is a library that can find the minimum version and the extensions required for a piece of code to run.
Running on PHP greater than 7.2 for parsing source code in a format PHP 5.2 to PHP 8.0
Requirements
- PHP 7.2 or greater
- PHPUnit 7 or greater (if you want to run unit tests)
Installation
The recommended way to install this library is through composer. If you don't know yet what is composer, have a look on introduction.
composer require bartlett/php-compatinfo
Build PHAR distribution
Uses the BOX to compile your phar version of application.
Configuration file (box.json.dist
) is provided with each release of phpCompatInfo.
Documentation
Full documentation is written in MarkDown format, and HTML export is possible with Daux.io.
See output results at http://bartlett.laurent-laville.org/php-compatinfo/ or raw *.md
files in docs
folder.
Table of Contents
-
Features
- Parse source code in format PHP 5.2 to PHP 8.0
- Detect PHP features for each Major/minor versions
- Detect versions of all directives, constants, functions, classes, interfaces of 100 extensions and more
- Display/Inspect list of extensions, and their versions supported
-
Components
- PHP-Parser Node Visitors
- Profiler
- Collection of Sniffs
-
Configurations
- Use of PSR11 containers to configure application services.
Contributors
- Laurent Laville (Lead Dev)
- Thanks to Nikita Popov who wrote a marvellous PHP Parser.
- Thanks also to Remi Collet, a contributor of first hours.
- Credits to Davey Shafik. He introduced his proposal in 2004, that gave birth of a PEAR package named PHP_CompatInfo.
License
This project is licensed under the BSD-3-Clause License - see the LICENSE file for details