ユーザ用ツール

サイト用ツール


サイドバー

このページの翻訳:



最近の更新



Tag Cloud

11_php:02_framework:01_laravel:40_laravel_ssh

文書の過去の版を表示しています。


40 Laravel SSH/SCP

設定ファイル

config/remote.php

    'connections' => [
        'production' => [
            'host'      => '10.11.10.11',
            'username'  => 'hogehoge',
            'password'  => 'hogepassword',
            'key'       => '',
            'keytext'   => '',
            'keyphrase' => '',
            'agent'     => '',
            'timeout'   => 10,
        ],
    ],

直前に指定する方法

Config::set('remote.connections.production.host', 'XXX.XXX.XXX.XXX');
Config::set('remote.connections.production.username', 'XXXXXX');
Config::set('remote.connections.production.password', 'XXXXXXXX');
SSH::into('production')->run(array(
 'cd /home/taro',
 'touch aloha',
));

標準出力を変数に入れる方法

クロージャー

これだとクロージャー内なので、$outputには何も入りません。

$output = ''
\SSH::into('production')->run(array(
    'hostname',
    'uptime',
),function($line){
    $output .= $line;
}); 

対策

下記のようにuseで変数を使うと、標準出力を変数に入れる事ができます。

$output = ''
\SSH::into('production')->run(array(
    'hostname',
    'uptime',
),function($line) use(&$output){
    $output .= $line;
}); 
11_php/02_framework/01_laravel/40_laravel_ssh.1582178206.txt.gz · 最終更新: 2020/02/20 14:56 by matsui