我有一个实现远程命令调用的类 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 类。如果我决定使用另一个库,那将是不可能的。