Php Codeigniter使用第三方类
所以我想从我的项目中使用第三方库。该库调用“区块链API”,并存储在Php Codeigniter使用第三方类,php,codeigniter,namespaces,Php,Codeigniter,Namespaces,所以我想从我的项目中使用第三方库。该库调用“区块链API”,并存储在application/third\u party/dir中 因此,在我的模型中,我只使用: require_once APPPATH . '/third_party/blockchainApi/Blockchain.php'; $Blockchain = new \Blockchain\Blockchain(PAYMENTS_BTC_API_CODE); 其加载正常,但当我尝试从此类访问方法时,它会返回错误,方法: $re
application/third\u party/
dir中
因此,在我的模型中,我只使用:
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行的区块链API/Blockchain.php中找不到类“Blockchain\Create\Create”
所以问题是:
这不起作用。。。那么如何解决呢?我相信这本指南对你来说是最好的。您将有机会使用composer 这种情况的发生是由于标准和名称空间没有自动加载程序 编辑: 从我这里看到,你们可能需要一个作曲家 最好找一台使用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'
通过在本地bin中键入composer copy composer.phar,可以从任何地方运行composer
cp composer.phar /usr/local/bin/composer
然后,您可以执行以下操作,而不是composer.phar:
composer update
为什么不使用composer autoloader?我不知道如何将其与CodeIgniter一起使用该项目托管在共享主机上,没有SSH访问权限。是否可以在共享主机中安装composer?然后您可能需要自己执行implemantation@ArnasPečelis-没有任何说明您需要在主机上运行composer。您也可以轻松地在本地安装库,然后将整个供应商文件夹上载到您的web主机。但我无法加载区块链库。它不会给我任何错误,我可以使用composer加载其他库,但不能加载区块链。有什么想法吗?它只给我
500个内部服务器错误
这绝对可以是任何错误。