PHP Conference Ehime 2026

定義済み定数

以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。

SVN_REVISION_HEAD (int)

HEAD リビジョンを指すマジックナンバー (-1)。

svn_auth_set_parameter() で使用する定数
SVN_AUTH_PARAM_DEFAULT_USERNAME (string)

ベーシック認証で使用するデフォルトのユーザー名を表すプロパティ。

SVN_AUTH_PARAM_DEFAULT_PASSWORD (string)

ベーシック認証で使用するデフォルトのパスワードを表すプロパティ。

SVN_AUTH_PARAM_NON_INTERACTIVE (string)

SVN_AUTH_PARAM_DONT_STORE_PASSWORDS (string)

SVN_AUTH_PARAM_NO_AUTH_CACHE (string)

SVN_AUTH_PARAM_SSL_SERVER_FAILURES (string)

SVN_AUTH_PARAM_SSL_SERVER_CERT_INFO (string)

SVN_AUTH_PARAM_CONFIG (string)

SVN_AUTH_PARAM_SERVER_GROUP (string)

SVN_AUTH_PARAM_CONFIG_DIR (string)

PHP_SVN_AUTH_PARAM_IGNORE_SSL_VERIFY_ERRORS (string)

SSL 証明書の検証エラーを無視するカスタムプロパティ。

ファイルシステムの定数
SVN_FS_CONFIG_FS_TYPE (string)

ファイルシステムの形式を決める設定キー。

SVN_FS_TYPE_BDB (string)

ファイルシステムは Berkeley-DB です。

SVN_FS_TYPE_FSFS (string)

ファイルシステムはネイティブのファイルシステムです。

予約されているプロパティの定数
SVN_PROP_REVISION_DATE (string)

svn:date

SVN_PROP_REVISION_ORIG_DATE (string)

svn:original-date

SVN_PROP_REVISION_AUTHOR (string)

svn:author

SVN_PROP_REVISION_LOG (string)

svn:log

作業コピーの状態に関する定数
SVN_WC_STATUS_NONE (int)

状態が存在しません。

SVN_WC_STATUS_UNVERSIONED (int)

この作業コピー内でバージョン管理されていません。

SVN_WC_STATUS_NORMAL (int)

アイテムは存在しますが、特に何もない状態です。

SVN_WC_STATUS_ADDED (int)

追加予約されています。

SVN_WC_STATUS_MISSING (int)

バージョン管理されているアイテムですが、作業コピー内に存在しません。

SVN_WC_STATUS_DELETED (int)

削除予約されています。

SVN_WC_STATUS_REPLACED (int)

いったん削除されたあとに再度追加されました。

SVN_WC_STATUS_MODIFIED (int)

アイテム (の内容あるいはプロパティ) が変更されました。

SVN_WC_STATUS_MERGED (int)

ローカルでの変更内容がリポジトリの変更内容とマージされました。

SVN_WC_STATUS_CONFLICTED (int)

ローカルでの変更内容がリポジトリでの変更内容と衝突 (conflict) しています。

SVN_WC_STATUS_IGNORED (int)

バージョン管理されていないアイテムですが、無視するよう設定されています。

SVN_WC_STATUS_OBSTRUCTED (int)

バージョン管理されていないアイテムが、 バージョン管理下のリソースを邪魔しています。

SVN_WC_STATUS_EXTERNAL (int)

バージョン管理されていないパスで、 svn:externals を使用しています。

SVN_WC_STATUS_INCOMPLETE (int)

ディレクトリのエントリ一覧がありません。

ノードの種類を表す定数
SVN_NODE_NONE (int)

存在しない。

SVN_NODE_FILE (int)

ファイル。

SVN_NODE_DIR (int)

ディレクトリ。

SVN_NODE_UNKNOWN (int)

Subversion が判別できない何か。

add a note

User Contributed Notes 1 note

up
-1
daevid at daevid dot com
9 years ago
To get these constants so you can reverse lookup what all the integers mean, do this:

<?php 

   $constants = array_flip($this->getSvnConstants('SVN_WC_STATUS'));
  
   $status = svn_status();

   foreach($status as &$v)
   {
          $v['text_status']       = $constants[$v['text_status']];
          $v['repos_text_status'] = $constants[$v['repos_text_status']];
          $v['prop_status']       = $constants[$v['prop_status']];
          $v['repos_prop_status'] = $constants[$v['repos_prop_status']];
    }

    public function getSvnConstants($filter='SVN_')
    {
        $constants = array();
        foreach (get_defined_constants() as $key => $value)
            if (substr($key, 0, strlen($filter)) == $filter)
                $constants[$key] = $value;

        return $constants;
    }

?>
To Top