AWS Elastic Beanstalk上的Composer.json安装

时间:2016-11-12 09:16:30

标签: php amazon-web-services composer-php elastic-beanstalk coinbase-php

我在AWS Elastic Beanstalk文档中读到,您只需将composer.json文件包含在软件包的根目录中,它就会安装一个应用程序及其依赖项:

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP.container.html#php-configuration-composer

{
    "require": {
        "coinbase/coinbase": "~2.0"
    }
}

然后我创建了一个包含以下内容的PHP文件,以测试它是否有效:

error_reporting(E_ALL);
ini_set('display_errors', 1);

$apiKey = 'workingkey';

$apiSecret = 'workingkey';

use Coinbase\Wallet\Client;
use Coinbase\Wallet\Configuration;

$configuration = Configuration::apiKey($apiKey, $apiSecret);
$client = Client::create($configuration);

$buyPrice = $client->getBuyPrice('BTC-USD');

echo $buyPrice;

不幸的是它会出现以下错误:

Fatal error: Uncaught Error: Class 'Coinbase\Wallet\Configuration' not found in /var/app/current/test.php:20 Stack trace: #0 {main} thrown in /var/app/current/test.php on line 20

我已经尝试了一切我能想到的工作。我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

您错过了包含作曲家的自动加载器。

在文件的开头添加它,它应该可以工作:

require __DIR__.'/vendor/autoload.php';