如何使用composer运行库?

时间:2015-09-04 06:26:53

标签: php codeigniter composer-php

我正在尝试将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);
}

2 个答案:

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

     

//创建基本区块链类实例