Envoy(使節)はリモートサーバ間で共通のタスクを実行するために、美しく最小限の記法を提供します。デプロイやArtisanコマンドなどのタスクをBlade記法により簡単に準備できます。EnvoyはMacとLinuxのオペレーションシステムのみサポートしています。requireコマンドでインストールします。requireコマンドの代替として、cgrの使用を考慮してください。cgrライブラリのインストール方法は、GitHubで見つけられます。envoyコマンドを端末で実行するときにenvoyの実行ファイルが見つかるように、~/.composer/vendor/binディレクトリに実行パスを通しておくのを忘れないでください。Envoyの更新インストールしたEnvoyをアップデートするためにも、Composerを使用します。updateコマンドの実行により、インストール済みのグローバルComposerパッケージがすべてアップデートされます。updateタスク記述Envoyの全タスクはプロジェクトルートのEnvoy.blade.phpファイルの中で定義します。最初に例を見てください。-la@endtask見ての通り、@serversの配列をファイルの最初で定義し、タスク定義のonオプションでそれらのサーバを参照できるようにしています。@task定義の中には、タスクが実行されるときにサーバで実行するBASHコードを記述します。サーバのIPアドレスを127.0.0.1にすることで、強制的にスクリプトをローカルで実行できます。'127.0.0.1'])準備タスクを実行する前に、PHPコードを評価する必要がある場合もあります。変数を宣言するために@setupディレクティブを使用し、他のタスクが実行される前に通常のPHPを動作させます。"testing";@endsetupタスク実行前に他のPHPライブラリを読み込む必要がある場合は、Envoy.blade.phpファイルの先頭で、@includeディレティブを使用してください。必要であれば、コマンドラインを使い、Envoyタスクへオプション値を渡すことができます。--branch=masterオプションはBladeの"echo"記法により、タスク中からアクセスできます。if文も使用できますし、タスク内で繰り返しも可能です。pullコマンドを実行する前に、$branchの存在を確認してみましょう。migrate@endtaskストーリーストーリーにより、選択した小さなタスクを大きなタスクにまとめることができます。名前を付け、一連のタスクを一つにまとめます。一例としてタスク名をリストすることにより、deployストーリーを定義し、gitとcomposerタスクを実行してみます。install@endtaskストーリーを書き上げたら、通常のタスクと同じように実行します。deploy複数サーバEnvoyでは、複数のサーバに渡りタスクを実行するのも簡単です。最初に追加のサーバを@serversディレクティブで指定してください。各サーバには一意な名前を割り当ててください。追加サーバを定義したら、タスクのon配列にサーバをリストするだけです。migrate@endtask並列実行デフォルトでタスクは各サーバで順番に実行されます。最初のサーバで実行を終えたら、次のサーバで実行されます。タスクを複数サーバで並列実行したい場合は、タスク宣言にparallelオプションを追加してください。migrate@endtaskタスク実行Envoy.blade.phpファイルのタスクやストーリーを実行するには、実行したいタスクかストーリーの名前を指定し、Envoyのrunコマンドを実行します。Envoyはタスクを実行し、タスク実行中にサーバからの出力を表示します。taskタスク実行の確認サーバ上の特定タスク実行前に、確認のプロンプトを出したい場合は、タスク宣言でconfirmディレクティブを追加してください。このオプションは、破壊的な操作を行う場合に特に便利です。migrate@endtask通知SlackEnvoyは各タスク実行後の、Slackへの通知もサポートしています。@slackディレクティブは、SlackフックURLとチャンネル名を引数に取ります。WebHooks"統合を作成することにより、作成されます。WebフックURL全体を@slackディレクティブへ渡してください。'#bots')@endfinishedチャンネル引数には以下のどちらかを指定します。2018.ドキュメントメンテナンス期間は終了しました。注目:アイコン:ページ内リンク設置(リンクがないヘッダーへの移動では、リンクがある以前のヘッダーのハッシュをURLへ付加します。閉じる移動クリックで即時移動します。適用ボタンクリック後に、全項目まとめて適用されます。Scaffoldスカフォールド型枠生成スカフィールドLargeスクリーン表示幅640px80%90%100%インデントなし1rem2rem3rem本文フォントコードフォントフォント適用確認フォントの指定フィールドから、フォーカスが外れると、当ブロックの内容に反映されます。EnglishのDisplayもPreviewしてください。フォント設定時、表示に不具合が出た場合、当サイトのクッキーを削除してください。バックスラッシュを含むインライン\Code\Blockの例です。以下はコードブロックの例です。}}設定を保存する前に、表示が乱れないか必ず確認してください。CSSによるフォントファミリー指定の知識がない場合は、フォントを変更しないほうが良いでしょう。