All Projects → llaville → Php Compat Info

llaville / Php Compat Info

Licence: other
Library that find out the minimum version and the extensions required for a piece of code to run

Projects that are alternatives of or similar to Php Compat Info

php-compatinfo
Library that find out the minimum version and the extensions required for a piece of code to run
Stars: ✭ 361 (+6.8%)
Mutual labels:  compatibility
node-compat-require
Easily allow your Node program to run in a target node version range to maximize compatibility.
Stars: ✭ 22 (-93.49%)
Mutual labels:  compatibility
warp2
access legacy Python 2 code from within Python 3
Stars: ✭ 13 (-96.15%)
Mutual labels:  compatibility
emulatetab
A jQuery plugin to emulate tabbing between elements on a page.
Stars: ✭ 15 (-95.56%)
Mutual labels:  compatibility
oconfigure
configuration script for BSD.lv projects
Stars: ✭ 36 (-89.35%)
Mutual labels:  compatibility
graphene
Graphene / Graphene-SGX - a library OS for Linux multi-process applications, with Intel SGX support
Stars: ✭ 741 (+119.23%)
Mutual labels:  compatibility
Doesitarm
🦾 A list of reported app support for Apple Silicon and the new Apple M1 Macs
Stars: ✭ 3,200 (+846.75%)
Mutual labels:  compatibility
Swiftuix
Extensions and additions to the standard SwiftUI library.
Stars: ✭ 4,087 (+1109.17%)
Mutual labels:  compatibility
pg global temp tables
Oracle-style global temporary tables for PostgreSQL
Stars: ✭ 16 (-95.27%)
Mutual labels:  compatibility
CompatibilityManager
Windows app for bulk editing compatibility settings.
Stars: ✭ 115 (-65.98%)
Mutual labels:  compatibility
PHPUnit-Polyfills
Set of polyfills for changed PHPUnit functionality to allow for creating PHPUnit cross-version compatible tests
Stars: ✭ 147 (-56.51%)
Mutual labels:  compatibility
license-compatibility
©️ Check compatibility between different SPDX licenses
Stars: ✭ 31 (-90.83%)
Mutual labels:  compatibility
trivial-with-current-source-form
Helps macro writers produce better errors for macro users
Stars: ✭ 22 (-93.49%)
Mutual labels:  compatibility
BedrockBackwards
Connects older clients to newer servers
Stars: ✭ 24 (-92.9%)
Mutual labels:  compatibility
wcecl
Allows to run Windows CE applications on Windows!
Stars: ✭ 54 (-84.02%)
Mutual labels:  compatibility
dd86
No longer maintained. See URL.
Stars: ✭ 36 (-89.35%)
Mutual labels:  compatibility
mpx-es-check
Checks the version of ES in JavaScript files with simple shell commands
Stars: ✭ 15 (-95.56%)
Mutual labels:  compatibility
Browser Compat Data
This repository contains compatibility data for Web technologies as displayed on MDN
Stars: ✭ 3,710 (+997.63%)
Mutual labels:  compatibility
Browser Update
Remind users to update their browser in an unobtrusive way
Stars: ✭ 274 (-18.93%)
Mutual labels:  compatibility
dirname-filename-esm
__dirname and __filename for ES Modules environment
Stars: ✭ 57 (-83.14%)
Mutual labels:  compatibility

PHP CompatInfo

Stable Upcoming
Latest Stable Version Unstable Version
Minimum PHP Version) Minimum PHP Version)
Branch Master Branch 6.0

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

  • 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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].