目次:
これは、PHP を使用したオブジェクト指向プログラミング、PHPUnit 単体テストの作成、Composer (PHP の依存関係マネージャー)、Git (分散バージョン管理システム) などのツールの活用に関する私のスキルの例を提供するデモ プロジェクトです。ユニックスシェル。また、GitHub (オンライン ソース コード リポジトリ ハブ)、Codecov (コード カバレッジの洞察用)、CircleCI (継続的インテグレーションと継続的デリバリー) などの最新の開発プラットフォームに関する私の知識も反映されています。
このプロジェクトは、本番環境で使用することを念頭に置いて書かれたものではありませんが、あなたの全責任の下で自由に使用できます。役立つと思ったら、フォークして独自のプロジェクトの基盤として使用することもできます。
OoWordpressNonces は、オブジェクト指向プログラミングのアプローチを使用してWordPress Nonceを処理するための WordPress 用のComposerパッケージです。
元の WordPress Nonces システムを置き換えるものではありません。このパッケージは、 OOPアプローチを使用した、元のWordPress Nonces関数のラッパーにすぎません。
コードはシンプルで一目瞭然で、完全に文書化されています。コード ソースでは、各クラス メソッドには、ラップする元の WordPress 関数へのリンクがあります。詳細については、Nonces の公式 WordPress ドキュメントをご覧ください。
OoWordpressNoncesをインストールするには、このパッケージ リポジトリ仕様をプロジェクトのcomposer.json
ファイルに追加します。
{
"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 コマンド ライン ツールをインストール/更新するには、( Xcodeをインストールまたは更新した後) Terminal.app を使用して次のコマンドを作成します:
xcode-select --install
Composer を現在のディレクトリにすばやくインストールするには、最新の手順について公式 Composer ダウンロード ページを参照してください。
プロジェクトに定義された依存関係をインストールするには、 Terminal.app ( macOS を使用している場合) または任意のShellを使用して、プロジェクトのルート ディレクトリにComposer install コマンドを実行するだけです。
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 構成ファイルに存在する完全な
エントリを削除できます。