目錄:
這是一個示範項目,旨在展示我使用 PHP 進行物件導向程式設計、編寫 PHPUnit 統一測試以及利用 Composer(PHP 的依賴管理器)、Git(分散式版本控制系統)等工具以及Unix 外殼。也反映了我對現代開發平台的了解,例如 GitHub(線上原始碼儲存庫中心)、Codecov(用於程式碼覆蓋率洞察)和 CircleCI(持續整合和持續交付)。
無論如何,這個項目並不是為了在生產中使用而編寫的,但可以在您的全部責任下按照您的意願使用。如果您發現它有用,您也可以分叉它並用作您自己的專案的基礎。
OoWordpressNonces是 WordPress 的Composer套件,用於使用物件導向程式設計方法處理WordPress Nonce 。
它不會取代原始的 WordPress Nonces 系統,該套件只是使用OOP方法對原始WordPress Nonces功能的包裝器。
程式碼很簡單,不言自明,並且有完整的文檔記錄。在程式碼來源中,每個類別方法都有一個指向它所包裝的原始 WordPress 函數的連結。有關更多詳細信息,您可以查看 Nonces 的官方 WordPress 文檔
您可以透過將此套件儲存庫規格新增至專案的composer.json
檔案來安裝OoWordpressNonces :
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/josepcrespo/oo-wordpress-nonces"
}
],
"require": {
"josepcrespo/oo-wordpress-nonces": "master"
}
}
然後運行php composer.phar update
。
在本部分中,您可以獲得在本機電腦上設定此項目以進行開發和測試的說明。
使用 Git 克隆項目:
git clone https://github.com/josepcrespo/oo-wordpress-nonces.git
或者,下載包含所有專案文件的 ZIP 檔案:https://github.com/josepcrespo/oo-wordpress-nonces/archive/master.zip
在開始安裝 Composer 之前:
- 在您的系統上安裝 PHP 是強制性要求。如果您的開發環境在 macOS 上運行,我建議使用 Homebrew 安裝它
- 在開始使用Homebrew之前,強烈建議安裝並更新 Xcode。您可以使用 macOS App Store 安裝/更新 Xcode。
- 如果您使用的是macOS ,則還需要安裝 Xcode 命令列工具。若要安裝/更新Xcode 命令列工具,請使用 Terminal.app 編寫此命令(安裝或更新Xcode後):
xcode-select --install
若要在目前目錄中快速安裝Composer ,請參閱 Composer 官方下載頁面以取得更新的說明。
若要為專案安裝定義的依賴項,只需使用Terminal.app (如果您使用的是macOS )或使用您首選的Shell將Composer安裝命令執行到專案根目錄:
php composer.phar install
您可能需要查看有關安裝依賴項的官方 Composer 指南以了解更多詳細資訊。
如果您在Composer安裝中使用了 --filename
選項
- 也許您使用
--filename
安裝程式選項安裝了Composer ,例如以這種方式:php composer-setup.php --filename=composer
在這種情況下,您應該執行composer install
來安裝依賴項。
該套件的統一測試是使用 PHPUnit 進行的。
cp phpunit.xml.dist phpunit.xml
vendor/bin/phpunit
執行測試後,您可以透過開啟在tests/code-coverage-reports/html-format/
資料夾下建立的index.html
檔案來查看測試覆蓋率結果。
如果PHPUnit拋出錯誤訊息,指出它找不到測試中使用的某些類別。
- 使用以下Composer的命令,然後重新執行測試。
php composer.phar dump-autoload
您需要啟用 Xdebug PHP 擴充功能。
- PHPUnit的程式碼覆蓋率功能是為此專案預設配置的。它利用PHP_CodeCoverage元件,該元件又利用 PHP 的 Xdebug 擴充功能提供的程式碼覆蓋功能。
- 如果您不想查看程式碼覆蓋率,或者無法正確啟用 Xdebug 擴展,則可以刪除 phpunit.xml 設定檔中存在的完整
條目。