php - 使用基于 Composer 的库而不使用 Composer 包裹在同名类中?

标签 php oop namespaces

我正在尝试使用 PHPMoney 库,该库包含在我自己的名为 Money 的类中。主应用程序不使用命名空间,我也不想。我已将 PHPMoney 的 src 文件放在一个文件夹中,并试图以它们的 money 的方式包含它们。上课不会干扰我的 money类,并且无需修改其任何代码。我没有使用 Composer 。

我正在尝试这个:

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 .

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

最佳答案

进口 Money\Money带有别名。

例如。:

use Money\Money as Money2;

接着:
public function __construct($amount, $currency='USD'){    
  $this->oPHPMoney =new Money2($amount, new Currency($currency));
}

关于php - 使用基于 Composer 的库而不使用 Composer 包裹在同名类中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43134432/

相关文章:

php - Symfony2 中的 ManyToOne、oneToMany 关联的结果不起作用

php - MYSQL子查询内连接order by count

php - 尝试从数据库表中删除时收到此消息

c# - PHP 到 C# - 套接字 - 文件随机损坏

c# - 您如何在 .NET 的算法代码中断言?

声明为静态类成员的 C++ 类

oop - 如何实现功能共享相同逻辑的接口(interface)?

vb.net - MySql.Data.MySqlClient 显示令人困惑的错误

namespaces - 使用 C++/CLI 时的长/复合命名空间

c++ - 命名空间范围