リモートコマンド呼び出しを実装するクラス RemoteCall/Client があります。たとえば、リモート システムでコマンドを SSH で実行するには、次のようにします。
このクラスはアダプターを使用します (今のところ、SSH アダプターのみを使用します)。
RemoteCall/Client.php
RemoteCall/Adapter/AdapterAbstract.php
RemoteCall/Adapter/SSH.php
SSH プロトコルを実装するために、Ipworks_SEexec という外部ライブラリをダウンロードしました (今は聞かないでください)。
私のクラス SSH.php は、Ipworks_SExec と彼女の間で依存性注入を使用する必要がありますか?
public function __construct($driver = null)
{
$this->_driver = $driver;
}
または、依存性注入を実装せず、そのようなものを用意する方が良いですか:
public function __construct()
{
$this->_driver = new Ipworks_SEexec();
}
私のクラス SSH.php は、クラス Ipworks_SEexec でのみ動作します。別のライブラリを使用することにした場合、それは不可能です。