Envoy(使節)はリモートサーバー間で共通のタスクを実行するために、美しいで最小限の記法を提供します。デプロイやArtisanコマンドなどのタスクをBlade記法により簡単に準備できます。EnvoyはMacとLinuxのオペレーションシステムのみサポートしています。インストール最初にEnvoyをComposerのglobalコマンドでインストールします。&quot;laravel/envoy=~1.0&quot;envoyコマンドを端末で実行するときにenvoyの実行ファイルが見つかるように、~/.composer/vendor/binディレクトリーに実行パスを通しておくのを忘れないでください。Envoyの更新インストールしたEnvoyを更新するときもComposerを使用します。updateタスク記述Envoyの全タスクはプロジェクトルートのEnvoy.blade.phpファイルの中で定義します。簡単な例を見てください。-la@endtask見ての通り、@serversの配列をファイルの最初で定義し、タスク定義のonオプションでそれらのサーバーを参照できるようにしています。@task定義の中には、タスクが実行されるときにサーバーで実行するBASHコードを記述します。初期処理Envoyタスクを評価する前にPHPコードを実行する必要がある場合もあります。変数を宣言するために@setupディレクティブを使用し、Envoyファイルの中で通常のPHPを動かせます。&quot;testing&quot;;@endsetupまた、外部のPHPファイルを@includeで読み込むこともできます。@include(&#39;vendor/autoload.php&#39;)タスクの実行確認サーバーで指定したタスクを実行する前に確認したい時もあるでしょう。タスクの宣言でconfirmディレクティブを追加してください。必要であればタスクのカスタマイズを行うために、コマンドラインスイッチでEnvoyへ変数を渡すこともできます。--branch=masterオプションはBladeの"echo"記法により、タスクで使用できます。複数のサーバーに渡りタスクを実行するのも簡単です。最初に追加のサーバーを@serversディレクティブで指定してください。各サーバーには一意な名前を割り当ててください。追加サーバーを定義したら、タスク宣言のon配列にサーバーをリストするだけです。migrate@endtaskデフォルトでタスクは各サーバーで順番に実行されます。最初のサーバーで実行を終えたら、次のサーバーで実行されます。並列実行タスクを複数サーバーで並列実行したい場合は、タスク宣言にparallelオプションを追加してください。migrate@endtaskタスクマクロマクロにより一つのコマンドで一連のタスクを順番に実行できます。deployマクロでgitとcomposerタスクを実行するとしましょう。install@endtaskマクロが定義できたら、シンプルに1コマンドで実行しましょう。deployタスク実行Envoy.blade.phpファイルのタスクを実行するには実行したいタスクかマクロの名前を指定し、Envoyのrunコマンドを実行します。task通知HipChatタスク実行後、チームのHipChatルームへ通知するには@hipchatディレクティブを使います。ディレクティブにはAPIトークン、ルームの名前、メッセージの送信者名として表示されるユーザー名を指定します。&#39;Envoy&#39;)@endafterHipChatルームにカスタムメッセージを送信することもできます。メッセージを構築するためにEnvoyタスクのどんな変数でも使用できます。environment.&quot;)@endafterSlackHipChatに加え、EnvoyはSlackへの通知もサポートしています。@slackディレクティブでSlackフックURL、チャンネル名、そのチャンネルに送信したいメッセージを指定します。WebHooksインテグレーションを作成することで、取得できます。URL全体を指定します。https://hooks.slack.com/services/ZZZZZZZZZ/YYYYYYYYY/XXXXXXXXXXXXXXXチャンネル引数には以下のどちらかを指定します。kawase(Translation).。