在 AWS Elastic Beanstalk 上安装 Composer.json
Posted
技术标签:
【中文标题】在 AWS Elastic Beanstalk 上安装 Composer.json【英文标题】:Composer.json Installation On AWS Elastic Beanstalk 【发布时间】:2017-03-26 11:21:33 【问题描述】:我在 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】:你错过了包含作曲家的自动加载器。
在文件的开头添加它,它应该可以工作:
require __DIR__.'/vendor/autoload.php';
【讨论】:
以上是关于在 AWS Elastic Beanstalk 上安装 Composer.json的主要内容,如果未能解决你的问题,请参考以下文章
在 AWS Elastic Beanstalk 上扩展 Magento
如何在 AWS Elastic Beanstalk 上设置 HTTPS
如何在 AWS Elastic Beanstalk 上设置 HTTPS
在 AWS Elastic Beanstalk 上运行节点和反应