brefphp 安装与部署
安装
要正确安装 Bref , 请完成以下所有部分。
AWS 账号
你需要有一个 AWS 账号。可以到 aws.amazon.com 中注册一个。
AWS 提供了一些免费套餐,你可以用它来免费部署你的首个测试应用。
Serverless
Bref 使用 Serverless 框架及 AWS access key,来部署应用。你需要:
- 安装 serverless 命令 :
npm install -g serverless
- 创建 AWS access keys
- 运行如下命令初始化安装这些key:
serverless config credentials --provider aws --key <key> --secret <secret>
Bref
使用 Composer 在项目中安装 Bref:
composer require bref/bref
请确保 Bref 的版本大于等于 1.0。
要运行最新版 Bref , 请使用 PHP ≥7.3 ! 如果使用的是 PHP 7.2 以下的版本,会安装老版本的 Bref。
bref 命令行工具,可以通过运行项目中 vendor/bin/bref 来使用
serverless config credentials --provider aws --key <key> --secret <secret>
npm install -g serverless
初始化项目
在空目录中使用 Composer 在项目中安装 Bref:
composer require bref/bref
确保 Bref 的版本大于等于 1.0
然后,可以运行如下命令初始化项目:
vendor/bin/bref init
接下来可以按 “Enter” 使用所有默认设置。项目中会生成以下文件:
index.php
包含应用代码serverless.yml
包含部署到 AWS 的配置项
你可以任意编辑 index.php
内容, 不过现在我们先不多做修改,这一我们就可以在 Lambda 上首次运行 index.php
了。
部署
运行如下命令进行部署:
serverless deploy
完成后,会打印如下 URL:
https://3pjp2yiw97.execute-api.us-east-1.amazonaws.com
打开这个 URL,你就可以看到你的应用:index.php
在 Lambda 中运行了!
? 恭喜,你创建了第一个无服务应用!