使用基于作曲家的库而不用同名类包装的作曲家?

时间:2017-03-31 07:01:34

标签: php oop namespaces

我正在尝试使用PHPMoney库,它包含在我自己的名为Money的类中。主应用程序不使用命名空间,我不想。我已将PHPMoney的src文件放在一个文件夹中,并试图以他们的money类不会干扰我的money类的方式包含它们,并且不修改任何代码。我不是在使用作曲家。

我正在尝试这个:

require __APP_PATH_VAR.'MoneyPHP/Money.php';
require __APP_PATH_VAR.'MoneyPHP/Currency.php';

use Money\Currency;
use Money\Money;

// Create my own wrapper class called Money
class Money {    

   protected $oPHPMoney;

   public function __construct($Amount,$Currency='USD'){    
      $this->oPHPMoney =new Money\Money($Amount, new Currency($Currency));
   }

}

告诉我我Cannot declare class Money because the name is already in use

如何在不干扰我的全局命名空间类的情况下包含它们的库?

1 个答案:

答案 0 :(得分:1)

使用别名来导入Money\Money

E.g:

use Money\Money as Money2;

然后:

public function __construct($amount, $currency='USD'){    
  $this->oPHPMoney =new Money2($amount, new Currency($currency));
}
相关问题