google/appengine-symfony-starter-project

该软件包已被废弃且不再维护。未建议替代软件包。

适用于 App Engine 的 Symfony Hello World

v0.2 2017-06-13 20:28 UTC

This package is auto-updated.

Last update: 2024-04-29 22:52:00 UTC


README

status: inactive

该项目不再积极开发和维护。

请查看 在 App Engine 上运行 PHP 7.2 的 Symfony

Symfony for Google App Engine

该存储库包含一个基于 Symfony Standard Edition 的 Google App Engine Symfony 应用。

查看 如何在 App Engine Standard 环境中运行 Symfony Hello World 以获取完整教程。

安装

使用 composer 安装此软件包。如果您尚未安装 composer,请遵循 安装说明

安装 composer 后,执行以下命令创建项目

composer create-project google/appengine-symfony-starter-project

设置

要运行启动应用程序,请确保为您的项目授权 gcloud。

gcloud auth login

本地运行

composer run-script server --timeout=0

现在在浏览器中浏览到 http://localhost:8080 以查看正在运行的应用程序。这将为“dev”环境构建缓存并运行 dev_appserver.py 脚本,该脚本将在您安装了 Google App Engine Launcher 时可用。该命令在 scripts/deploy.php 中定义。

部署

通过运行以下命令将应用程序部署到您的 App Engine 实例

composer run-script deploy --timeout=0

这将为“prod”环境构建缓存并运行 gcloud app deploy,该命令将在您安装了 Google Cloud SDK 时可用。该命令在 scripts/deploy.php 中定义。

另请参阅 Symfony Hello World 教程。

使用 Twig

应注意,此示例应用程序使用 Twig_Environment 的子类,定义在 src/Twig/Environment.php 中,并在 app/config/services.yml 中配置。这样做的原因是为了自定义 getOptionsHash 方法。如果没有这个子类,就无法在 App Engine 中使用的 PHP 版本之外预热缓存。

故障排除

  1. 如果 Composer 下载依赖项失败,请确保您的本地 PHP 安装满足 Composer 的 系统要求。特别是,需要 cURL 支持。

  2. 如果您看到有关缺少默认 Cloud Storage 存储桶的错误,请按照 云集成说明 创建项目的默认存储桶。

贡献

如果您有一个将有助于此项目的补丁,太棒了!请按照以下步骤将其接受。

  1. 请签署我们的 贡献者许可协议
  2. 将此 Git 存储库分叉并做出更改。
  3. 创建一个拉取请求
  4. 将审查反馈融入您的更改。
  5. 已接受!

许可证

除非另有说明,本仓库中所有文件均受MIT许可证的约束。