PHP_CompatInfo

あるコード片を実行するために必要な最低バージョンと拡張モジュールを調べます。

概要

機能

  • 単一のファイルのパース

  • フォルダ/ディレクトリのパース

  • 配列 (ファイルの一覧) のパース

  • 関数の一覧を指定し、必須バージョンの調査時にそれを無視させる機能

  • ディレクトリの一覧を指定し、必須バージョンの調査時にそれを無視させる機能

  • ファイルを探す際にフォルダを再帰的にたどるかどうかの指定

  • PHP コードとしてパースする拡張子一覧への追加や削除

  • 定数の一覧を指定し、必須バージョンの調査時にそれを無視させる機能 (バージョン 1.2.0 以降で使用可能)

  • PHP の特定のバージョンに関連する関数一覧 (あるいはそのサブセット) の取得機能 (バージョン 1.2.0 以降で使用可能)

  • PHP のモジュール (の関数) の一覧を指定し、必須バージョンの調査時にそれを無視させる機能 (バージョン 1.4.0 以降で使用可能)

  • PHP のバージョン (と関連する関数) の一覧を指定し、必須バージョンの調査時にそれを無視させる機能 (バージョン 1.4.0 以降で使用可能)

  • 条件コードにもとづいて、関数や拡張モジュール、定数をパース範囲から除外する機能 (バージョン 1.7.0 以降で使用可能)

  • PHP スクリプトで使用している条件コード (function_exists など) を知る機能 (バージョン 1.7.0 以降で使用可能)

システム要件

これらは必須です。

これらはオプションです。

ヘルプ

目次
FAQ -- よくある質問とその答え
ニュース -- 新機能は?
PHP_CompatInfo のインストール -- ふたつの方法: 自動インストールおよび手動インストール

さあはじめましょう

目次
概要 -- 機能と使用パターン
基本的な検出 -- デフォルトのオプションによるデータソースのパース
高度な検出 -- 追加オプションの指定によるデータソースのパース
条件コードの解析 -- 条件コードのより正確な検出
The Command-Line Parser -- parsing data source with CLI
Outputting Results -- how to use the renderer system

リファレンスガイド

PHP のバージョン履歴

目次
PHP_CompatInfo::loadVersion() -- コンポーネント一覧を読み込む

オブザーバ

目次
PHP_CompatInfo::addListener() -- Registers a new listener
PHP_CompatInfo::removeListener() -- Removes a registered listener

データ構造のパース

目次
PHP_CompatInfo::parseArray() -- ファイルの配列をパースする
PHP_CompatInfo::parseDir() -- ディレクトリをパースする
PHP_CompatInfo::parseFolder() -- parseDir のエイリアス
PHP_CompatInfo::parseFile() -- 単一のファイルをパースする
PHP_CompatInfo::parseString() -- 文字列をパースする
PHP_CompatInfo::parseData() -- データソースをパースする

パーサの仕組み

目次
constructor PHP_CompatInfo_Parser::PHP_CompatInfo_Parser() -- Parser Class constructor
PHP_CompatInfo_Parser::setOutputDriver() -- Set up driver to be used
PHP_CompatInfo_Parser::addListener() -- Registers a new listener
PHP_CompatInfo_Parser::removeListener() -- Removes a registered listener
PHP_CompatInfo_Parser::notifyListeners() -- Post a new notification to all listeners registered
PHP_CompatInfo_Parser::loadVersion() -- Load components list
PHP_CompatInfo_Parser::getDirlist() -- Returns list of directory parsed
PHP_CompatInfo_Parser::getFilelist() -- Returns list of files parsed
PHP_CompatInfo_Parser::getIgnoredFiles() -- Returns list of files ignored
PHP_CompatInfo_Parser::parseData() -- Parse a data source

レンダラの仕組み

目次
constructor PHP_CompatInfo_Renderer::PHP_CompatInfo_Renderer() -- Base Renderer Class constructor
PHP_CompatInfo_Renderer::factory() -- Create required instance of the Output 'driver'
PHP_CompatInfo_Renderer::update() -- Update the current view
PHP_CompatInfo_Renderer::startWaitProgress() -- Initialize the wait process
PHP_CompatInfo_Renderer::stillWaitProgress() -- Update the wait message
PHP_CompatInfo_Renderer::endWaitProgress() -- Finish the wait process
PHP_CompatInfo_Renderer::isIncludable() -- Checks if in the include path