尝试在 PHP 中使用 Trader 扩展的本地端口 [重复]
Posted
技术标签:
【中文标题】尝试在 PHP 中使用 Trader 扩展的本地端口 [重复]【英文标题】:Trying to use a native port of the Trader extension in PHP [duplicate] 【发布时间】:2021-08-16 05:42:18 【问题描述】:我正在尝试在https://github.com/LupeCode/phpTraderNative 使用 LupeCode\phpTraderNative
我是一个“老派 BASIC GOTO 10 过程编码”的人,虽然我经常使用其他使用命名空间、对象、类等的库,但通常包含一个关于如何使用它们的示例。这个没有。
文档说明:
如果你有
trader_adosc($high, $low, $close, $volume, $fastPeriod, $slowPeriod)
你可以把它换成Trader::adosc($high, $low, $close, $volume, $fastPeriod, $slowPeriod)
您只需将 trader_ 更改为 Trader::。就是这样!
因此,在使用 composer 安装它并需要 vendor/autoload.php 之后,我很难弄清楚如何在我的代码中使用 Trader::。
致命错误:未捕获的错误:在
中找不到类“交易者”
我尝试了几种方法,例如:
use Lupecode\phpTraderNative;
或
$var = new Trader();
还有变体,甚至尝试包含源文件。但似乎没有什么能让我使用它。 有人可以在这里指出我正确的方向吗?
【问题讨论】:
确保在正确的目录中包含正确的 Composer 自动加载文件 (vendor/autoload.php
)。如果您无法弄清楚,请编辑您的问题以包含有关您的目录结构以及如何包含 Composer 自动加载器的信息。
还要注意类的完全限定名称是LupeCode\phpTraderNative\Trader
,所以你需要先导入它(而不是LupeCode\phpTraderNative
)才能执行new Trader()
加载了正确的自动加载,与 composer 一起安装的其他软件包正在运行。谢谢@miken32,您的回答是正确的:“使用 LupeCode\phpTraderNative\Trader”。你是怎么找到 FQN 的?
我查看了代码。 github.com/LupeCode/phpTraderNative/blob/master/source/…
【参考方案1】:
这个包由 PECL 处理。要安装它,您可以使用:
apt-get install php-pear php-dev libcurl3-openssl-dev
pecl install trader
【讨论】:
他们链接的项目被描述为“PHP Trader 扩展的本机版本,无需 PECL 即可使用。”以上是关于尝试在 PHP 中使用 Trader 扩展的本地端口 [重复]的主要内容,如果未能解决你的问题,请参考以下文章