首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 編碼規範(二):文件頭註釋、修改記錄與版權聲明標準

     編輯:PHP 相關知識

文件頭標準註釋模板

<?php
/**
 * UserService.php
 *
 * 用戶業務邏輯服務層,提供註冊、認證、資料更新等核心功能
 *
 * @package    App\Service
 * @author     Zhang San <zhangsan@example.com>
 * @copyright  2024 Example Corp.
 * @license    MIT
 * @version    2.1.0
 * @since      2023-05-15
 * @link       https://github.com/example/project
 */

必要標籤說明

標籤用途是否必填
@package命名空間/模塊歸屬是
@author原始作者姓名與郵箱是
@copyright版權所有者與年份是
@license開源協議或專有標識是
@version語義化版本號建議
@since首次引入版本/日期建議
@link項目/文檔/工單鏈接可選
@deprecated棄用說明及替代方案視情況
@see參考相關類/方法/文檔可選

修改記錄區塊

在文件頭註釋末尾或單獨區塊記錄重要變更:

/**
 * ...
 * @changelog
 * 2024-03-10 v2.1.0 Zhang San: 新增 OAuth2 綁定功能 (Issue #456)
 * 2024-01-22 v2.0.5 Li Si: 修復密碼重置 Token 重複使用漏洞 (CVE-2024-xxxx)
 * 2023-11-01 v2.0.0 Wang Wu: 重構為服務層架構,引入 Repository 模式
 */

行內修改標記(小範圍變更)

<?php
// ... 原代碼 ...

// === MODIFIED 2024-03-10 by Zhang San: Issue #456 新增 OAuth2 綁定 ===
public function bindOAuth(string $provider, string $accessToken): User
{
    // 新增邏輯...
}
// === END MODIFIED ===

// ... 後續代碼 ...

版權聲明最佳實踐

  1. 項目根目錄放置 LICENSE 文件(MIT/Apache-2.0/GPL-3.0 等)
  2. 每個源文件頭部包含 @copyright 與 @license 標籤
  3. 若為專有代碼,使用 @license Proprietary 並註明「All rights reserved」
  4. 第三方庫保留原作者版權頭,不可移除

自動化檢查

  • PHP_CodeSniffer 規則集 PSR12 包含文件頭檢查
  • Git pre-commit hook 集成 phpcs --standard=PSR12
  • CI 流水線階段運行 phpcs 阻斷不合規提交
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved