2024 年日本 PHP 研討會

預定義常數

以下常數由此擴充功能定義,並且只有在擴充功能已編譯到 PHP 中或在執行時動態載入時才會可用。

SVN_REVISION_HEAD (整數)
指定 HEAD 版本的魔術數字 (-1)
可與 svn_auth_set_parameter() 一起使用的常數
SVN_AUTH_PARAM_DEFAULT_USERNAME (字串)
用於執行基本身份驗證時預設使用者名稱的屬性
SVN_AUTH_PARAM_DEFAULT_PASSWORD (字串)
用於執行基本身份驗證時預設密碼的屬性
SVN_AUTH_PARAM_NON_INTERACTIVE (字串)
SVN_AUTH_PARAM_DONT_STORE_PASSWORDS (字串)
SVN_AUTH_PARAM_NO_AUTH_CACHE (字串)
SVN_AUTH_PARAM_SSL_SERVER_FAILURES (字串)
SVN_AUTH_PARAM_SSL_SERVER_CERT_INFO (字串)
SVN_AUTH_PARAM_CONFIG (字串)
SVN_AUTH_PARAM_SERVER_GROUP (字串)
SVN_AUTH_PARAM_CONFIG_DIR (字串)
PHP_SVN_AUTH_PARAM_IGNORE_SSL_VERIFY_ERRORS (字串)
忽略 SSL 憑證驗證錯誤的自訂屬性
檔案系統常數
SVN_FS_CONFIG_FS_TYPE (字串)
決定檔案系統類型的設定鍵
SVN_FS_TYPE_BDB (字串)
檔案系統為 Berkeley-DB 實作
SVN_FS_TYPE_FSFS (字串)
檔案系統為原生檔案系統實作
保留屬性常數
SVN_PROP_REVISION_DATE (字串)
svn:date
SVN_PROP_REVISION_ORIG_DATE (字串)
svn:original-date
SVN_PROP_REVISION_AUTHOR (字串)
svn:author
SVN_PROP_REVISION_LOG (字串)
svn:log
工作副本狀態常數
SVN_WC_STATUS_NONE (整數)
狀態不存在
SVN_WC_STATUS_UNVERSIONED (整數)
項目在工作副本中未被版本控制
SVN_WC_STATUS_NORMAL (整數)
項目存在,沒有其他事情發生
SVN_WC_STATUS_ADDED (整數)
項目已排定新增
SVN_WC_STATUS_MISSING (整數)
項目已版本化,但在工作副本中遺失
SVN_WC_STATUS_DELETED (整數)
項目已排程刪除
SVN_WC_STATUS_REPLACED (整數)
項目已刪除,然後重新新增
SVN_WC_STATUS_MODIFIED (整數)
項目(文字或屬性)已被修改
SVN_WC_STATUS_MERGED (整數)
項目的本地修改已與儲存庫的修改合併
SVN_WC_STATUS_CONFLICTED (整數)
項目的本地修改與儲存庫的修改發生衝突
SVN_WC_STATUS_IGNORED (整數)
項目未版本化,但已設定為忽略
SVN_WC_STATUS_OBSTRUCTED (整數)
未版本化的項目阻礙了版本化資源
SVN_WC_STATUS_EXTERNAL (整數)
使用 svn:externals 填入的未版本化路徑
SVN_WC_STATUS_INCOMPLETE (整數)
目錄不包含完整的項目列表
節點類型常數
SVN_NODE_NONE (整數)
不存在
SVN_NODE_FILE (整數)
檔案
SVN_NODE_DIR (整數)
目錄
SVN_NODE_UNKNOWN (整數)
Subversion 無法識別的項目
新增註釋

使用者貢獻的註釋 1 則註釋

daevid at daevid dot com
8 年前
要取得這些常數以便反向查詢所有整數的含義,請執行以下操作

<?php

$常數
= array_flip($this->取得Svn常數('SVN_WC_STATUS'));

$狀態 = svn_status();

foreach(
$狀態 as &$v)
{
$v['text_status'] = $常數[$v['text_status']];
$v['repos_text_status'] = $常數[$v['repos_text_status']];
$v['prop_status'] = $常數[$v['prop_status']];
$v['repos_prop_status'] = $常數[$v['repos_prop_status']];
}

public function
取得Svn常數($過濾器='SVN_')
{
$常數 = array();
foreach (
get_defined_constants() as $鍵 => $值)
if (
substr($鍵, 0, strlen($過濾器)) == $過濾器)
$常數[$鍵] = $值;

return
$常數;
}

?>
To Top