我正在尝试将this github repo安装到我的项目中(在codeigniter上运行)。我正在做的步骤非常简单:
{
"name": "project",
"description": "",
"license": "MIT",
"require": {
"php" : ">=5.3.0",
"blockchain/blockchain" : "1.*",
"ext-curl": "*"
},
"require-dev": {
}
} // composer.json
并运行php composer.phar update
。所以包安装,但我不能在我的项目中使用它 - 我不认为它自动加载。我的index.php中需要/vendor/autoload.php
。当我尝试不同的包用于测试目的(kriswallsmith / buzz) - 它的工作原理。那么我做错了什么?
我还检查了vendor/composer/installed.json
,我看到了这个:
[
{
"name": "blockchain/blockchain",
"version": "v1.0",
"version_normalized": "1.0.0.0",
"source": {
"type": "git",
"url": "https://github.com/blockchain/api-v1-client-php.git",
"reference": "c219b9b00778cf6c025628bd34fd6543922fe81b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/blockchain/api-v1-client-php/zipball/c219b9b00778cf6c025628bd34fd6543$
"reference": "c219b9b00778cf6c025628bd34fd6543922fe81b",
"shasum": ""
},
"require": {
"ext-curl": "*",
"php": ">=5.3.0"
},
"time": "2015-02-03 18:34:11",
"type": "library",
"installation-source": "dist",
"autoload": {
"psr-4": {
"Blockchain\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "Blockchain API client library",
"homepage": "https://github.com/blockchain/api-v1-client-php",
"keywords": [
"bitcoin",
"blockchain"
]
}
]
和我正在尝试使用这个lib的函数:
private function __check_btc_balance()
{
error_reporting(E_ALL);
$Blockchain = new \Blockchain\Blockchain(PAYMENTS_BTC_API_CODE);
}
答案 0 :(得分:0)
我见过......
"autoload": {
"psr-4": {
"Blockchain\\": "src/"
}
},
我总是将所有代码保存在src \ Vendor \ Project \ Filename.php中,而composer autoloader也可以使用它。尝试添加以下代码行:
"autoload": {
"psr-0": {
"": "src/"
}
},
答案 1 :(得分:0)
您是否按照安装步骤进行了操作?
基本上与常见的作曲家包有一些区别。在此处显示下载源代码并从其拥有文件夹
运行composer install
然后从下载文件的文件夹中包含自动加载器文件,这样您就可以在某处找到要包含的文件夹Blockchain/vendor/autoload.php
下载源代码或克隆存储库。这个php库有效 使用Composer包管理器。导航到的根目录 存储库并运行
$ composer install
这将在存储库根目录中创建/ vendor文件夹。在PHP中 来源,简单地说:
//在其供应商目录中包含autoload.php '供应商/ autoload.php'
//创建基本区块链类实例