Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Library that find out the minimum version and the extensions required for a piece of code to run
PHP Groff

README.asciidoc

PHP CompatInfo

PHP CompatInfo is a library that can find the minimum version and the extensions required for a piece of code to run.

It is distributed as source code (install via composer) and a PHAR version that bundles all dependencies in a single file.

Follow development on the official Blog.

Have a look on tag 3.7.4 for previous stable API 3.0

Install

You can either :

  • download the phar version 4.1.0

  • install via packagist the current source dev-master or the stable version 4.1.0

Documentation

The documentation for PHP CompatInfo 4.1 in English is available online or downloadable offline to read it later (multiple formats available).

AsciiDoc source code is available on docs folder of the repository.

Contribute

Contributions to source code and its documentation are always welcome.

As a developer, I’m always happy when I have more information as possible to check and find out issues. This is the reason why I’ve created a PHPUnit TestSuite Listener for compatible PSR-3 Loggers.

If you want to use it, then :

  • install the component via Composer

$ php composer.phar require bartlett/phpunit-loggertestlistener=~1.3
  • create a phpunit.xml file with at least following contents :

<?xml version="1.0" encoding="UTF-8"?>
<phpunit
    backupGlobals="true"
    backupStaticAttributes="false"
    bootstrap="tests/bootstrap.dev.php"
    colors="false"
    stopOnError="false"
    stopOnFailure="false"
    stopOnIncomplete="false"
    stopOnRisky="false"
    stopOnSkipped="false"
    verbose="false"
>
    <filter>
        <whitelist>
        <directory suffix=".php">src/</directory>
        </whitelist>
    </filter>
    <listeners>
        <listener class="Bartlett\LoggerTestListener">
            <arguments>
                <object class="Psr3Logger" />
            </arguments>
        </listener>
    </listeners>
    <testsuites>
        <testsuite name="CompatInfo Test Suite">
            <directory suffix="Test.php">tests/</directory>
        </testsuite>
    </testsuites>
</phpunit>
  • configure your PSR-3 logger in the tests\bootstrap.dev.php file

Note
By default will log all tests in local file /var/logs/phpcompatinfo.log and send a Growl notification of Test Suites summary when ended (if growl server is running).
Something went wrong with that request. Please try again.