这是一个简单的PHP示例项目,展示了基本的项目结构和构建流程。
. ├── .cnb.yml # Cloud Native Buildpacks 配置文件 ├── .gitignore # Git 忽略规则 ├── composer.json # PHP 依赖管理配置 ├── index.php # 入口文件 └── src/ # 源代码目录 └── Greeting.php # 示例类
git clone [仓库地址] && cd [项目名称]
composer install
php -S localhost:8000
然后在浏览器中访问 http://localhost:8000
执行生产环境构建:
# 安装生产环境依赖
composer install --no-dev --optimize-autoloader
# 创建构建目录
mkdir -p build
# 复制必要文件
cp -r src/ build/
cp composer.* build/
cp index.php build/
# 优化自动加载器
cd build && composer dump-autoload --optimize --no-dev
项目使用 Cloud Native Buildpacks 进行 CI/CD 构建:
.cnb.yml 中定义触发 CI/CD 构建:
git tag -a "v[版本号]" -m "发布 [版本号]"
git push origin --tags
CI/CD 流水线将:
package.tar.gz)构建过程需要以下环境变量:
CNB_PACKAGIST_USERNAME - Packagist 用户名CNB_PACKAGIST_TOKEN - Packagist API 令牌