2016-04-07 2 views
0

プライベートサーバからSFTPダウンロードを実行するためにSSHを使用するには、 https://laravelcollective.com/docs/5.1/ssh の指示に従っています。Laravel 5: 'App Console Commands SSH'クラスが見つからないのはなぜですか?

は、私がこれまで行ってきた:

$> composer require laravelcollective/remote 

が設定アプリに追加:

'providers' => [ 
.... 
Collective\Remote\RemoteServiceProvider::class, 
... 
] 
'aliases' => [ 
.... 
'SSH' => Collective\Remote\RemoteFacade::class, 
... 
] 

がそれを出版:

$> php artisan vendor:publish --provider="Collective\Remote\RemoteServiceProvider" 

は、それから私はまた、作曲の更新を実行

しかし、私の罪悪感は依然として唯一のコマンド私はそれが好きでテストした場合:

$contents = SSH::into('production')->getString('/hi.txt'); 
dd($contents); 

は、私は私の質問にエラーが発生します。

上記のようにサービスプロバイダが定義されている場合、そのクラスはグローバルにアクセス可能ですか?それとも、私はPath/to/Classを使用してディレクティブを使用する必要がありますか? その場合、エイリアスには実際のクラス名とは異なる名前が付いているため、パスの使用方法をどのように指定する必要がありますか?

use Collective\Remote\RemoteServiceProvider 

または

use Collective\Remote\RemoteServiceProvider 

私は何をしないのですか?...私は新鮮なインストールlaravel 5.2に付属している他の事前設定されたサービス(すなわちRedisの)をテストしてみた、彼らは

.....クラスに追加の使用指示なしに見つけているように見えます

ありがとう

答えて

0

グローバルクラス\ SSHとして使用すると動作します。

$contents = \SSH::into('production')->getString('/hi.txt'); 
dd($contents); 
関連する問題