$_ENV
是 PHP 中的一个超级全局变量,用于访问环境变量。环境变量是在操作系统级别设置的变量,可以在应用程序中访问这些变量,而无需硬编码敏感信息。
GitHub Actions 是 GitHub 提供的持续集成和持续部署(CI/CD)平台。它允许开发者定义工作流(workflows),这些工作流可以在代码提交、拉取请求等事件发生时自动执行。
在 GitHub Actions 中,环境变量可以分为两类:
secrets
关键字引用。当你需要在 PHP 应用程序中使用 GitHub Actions 进行 CI/CD 时,可能需要将一些敏感信息(如数据库密码、API 密钥等)传递给 PHP 应用程序。通过将这些信息存储在 GitHub Secrets 中,并在工作流中设置到 $_ENV
,可以实现这一目的。
$_ENV
中提供秘密以下是一个示例,展示如何在 GitHub Actions 工作流中将秘密设置为 PHP 的环境变量:
Settings
选项卡。Secrets
。New repository secret
按钮。DB_PASSWORD
)和值(你的数据库密码),然后点击 Add secret
。在你的 GitHub 仓库中创建一个 .github/workflows
目录,并在其中创建一个 YAML 文件(例如 ci.yml
)。在该文件中定义工作流,并将秘密设置为环境变量:
name: CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up PHP
uses: shivammathur/setup-php@v2
with:
php-version: '7.4'
- name: Add secrets to environment
run: |
echo "${{ secrets.DB_PASSWORD }}" >> $GITHUB_ENV
- name: Run tests
run: |
php -d variables_order=EGPCS -r "echo $_ENV['DB_PASSWORD'];"
在这个示例中,我们使用 echo
命令将秘密添加到 $GITHUB_ENV
环境变量中。这样,PHP 应用程序就可以通过 $_ENV
访问这个秘密。
通过这种方式,你可以安全地将敏感信息传递给 PHP 应用程序,并在 GitHub Actions 中进行 CI/CD 流程。
领取专属 10元无门槛券
手把手带您无忧上云