所以我想从我的项目中使用第三方库。这个库调用" blockchainApi"并存储在application/third_party/
目录中。
所以在我的模型中我只使用:
require_once APPPATH . '/third_party/blockchainApi/Blockchain.php';
$Blockchain = new \Blockchain\Blockchain(PAYMENTS_BTC_API_CODE);
并且它的加载正常,但是当我尝试从这个类中获取方法时,它会返回错误,方法:
$response = $Blockchain->Receive->generate($data['wallet'], $data['callback_url']);
错误:
致命错误:类'区块链\创建\创建'在第65行的< ..> blockchainApi / Blockchain.php中找不到
所以问题是:
这不起作用......所以如何解决?
答案 0 :(得分:2)
我相信这本指南对你来说是最好的。你将有机会使用作曲家。
https://philsturgeon.uk/blog/2012/05/composer-with-codeigniter/
由于PSR-4标准而没有名称空间的自动加载器
,这种情况正在发生修改强>
从我在这里看到的(link)你可能需要作曲家。
最好找一台带linux的机器。在终端上移动到空文件夹时,运行以下命令:
curl -sS https://getcomposer.org/installer | php
然后你的文件夹里面会有一个composer.phar文件。
之后你创建一个composer.json文件并在里面写下:
{
"name": "project",
"description": "",
"license": "MIT",
"authors"
"require": {
"php" : ">=5.3.0",
"blockchain/blockchain" : "1.*"
},
"require-dev": {
}
}
然后运行
composer.phar update
然后在项目文件夹中上传
- vendor (folder)
- composer.lock
- composer.json
在你内部index.php包括自动加载器
include_once './vendor/autoload.php'
可选择只需将composer copy composer.phar键入本地bin
,即可从任何地方运行composercp composer.phar /usr/local/bin/composer
然后你可以这样做而不是composer.phar:
composer update