インターネットの発展に伴い、ソフトウェア開発プロセスをより自動化して効率化するために CI (継続的インテグレーション) ツールの使用を選択する開発者が増えています。人気の CI ツールである Travis CI は、GitHub や、PHP をサポートする Github リポジトリを含む他の多くのコード ホスティング サービスと統合する無料の継続的インテグレーション サービスです。この記事では、PHP プログラミングで Travis CI を使用する方法を紹介します。
まず、PHP コードを保存するための GitHub リポジトリを作成する必要があります。 GitHub は、最終的にコードをデプロイする中心的な場所になります。新しい GitHub リポジトリを作成するには、GitHub にログインし、次の手順に従います。
• 右上隅の番号をクリックします
• [新しいコード リポジトリ] を選択します
• リポジトリ名を入力し、[リポジトリの作成] をクリックします。
Travis CI のセットアップを開始する前に、コードが既に作成されているかどうかを確認する必要があります。 Travis CI の要件を満たしています。これは通常、プロジェクトのルート ディレクトリに .travis.yml ファイルを作成する必要があることを意味します。次に、Travis CI フックをコード リポジトリ ページに配置する必要があります。ここでは、Travis CI 公式 Web サイトにアクセスし、[GitHub でサインイン] (認証情報として GitHub アカウントを使用してログイン) をクリックして、GitHub アカウントを入力する必要があります。この時点で、Travis CI ダッシュボードが表示されます。[設定] をクリックすると、Travis に GitHub 経由でリポジトリを実行する権限を付与できます。適切な項目を選択し、Travis のスイッチを有効にします。
ウェアハウスのルート ディレクトリに .travis.yml ファイルを作成します。このファイルでは、Travis CI が実行するコンパイル スクリプト コマンドを指定し、PHP バージョンを指定する必要があります。基本的な .travis.yml ファイルの例を次に示します。
言語: php
php:
script :
このコードが意味するのは、Travis CI で PHP 7.3 バージョンを使用して単体テストを実行する必要があり、テストは phpunit を使用して実行されるということです。
これで、テストを実行する準備が整いました。ローカル マシン上でいくつかの PHP 単体テストを作成し、それを GitHub リポジトリにプッシュします。 Travis CI は回帰ライブラリでテスト スクリプトを実行します。すべてのテストに合格すると、Travis は GitHub 上に緑色のチェックマークを表示します。いずれかのテストが失敗すると、Travis には赤い十字記号が表示されます。
以下は PHP 単体テストの例です:
class Math
{
public function add($a, $b) { return $a + $b; }
}
class MathTest extends PHPUnit_Framework_TestCase
{
public function testAdd() { $math = new Math; $this->assertEquals(4, $math->add(2, 2)); }
}
上記のコードは、非常に単純な数学計算テストです。 $math->add(2, 2) の実行結果と予想される結果 4 を比較します。
Travis CI に緑色のチェックマークが表示されたら、テストテストはすべて合格しています。このステップでは、PHP コードを実稼働環境にデプロイできます。最も一般的なのは、git コマンドを使用してコードをパブリックまたはプライベートのコード リポジトリにプッシュすることです。
概要
Travis CI を使用する過程で、いくつかの基本的なタスクを正常に完了しました。新しい GitHub リポジトリを作成して Travis CI にリンクし、Travis CI に必要なコンテンツを構成ファイルに追加しました。この記事の例では、PHP を使用して、Travis CI を通じて単体テストを作成します。こうすることで、コードの品質を確保し、一連のテストを自動的に実行できます。必要に応じて、Travis CI を自動ビルド、ドキュメントの更新などの他のタスクに拡張することもできます。
以上がTravis CI を PHP プログラミングで使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。