Codeigniter使用第三方课程

时间:2015-08-28 13:39:48

标签: php codeigniter namespaces

所以我想从我的项目中使用第三方库。这个库调用" blockchainApi"并存储在application/third_party/目录中。

directory

所以在我的模型中我只使用:

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中找不到

所以问题是:

problem

这不起作用......所以如何解决?

1 个答案:

答案 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

,即可从任何地方运行composer
cp composer.phar /usr/local/bin/composer

然后你可以这样做而不是composer.phar:

composer update