google / appengine-symfony-starter-project
适用于 App Engine 的 Symfony Hello World
Requires
- php: >=5.5.9
- doctrine/annotations: ^1.2
- sensio/distribution-bundle: ^5.0
- sensio/framework-extra-bundle: ^3.0
- symfony/console: ^3.2
- symfony/monolog-bundle: ^3.1
- symfony/symfony: 3.3.0
This package is auto-updated.
Last update: 2024-04-29 22:52:00 UTC
README
该项目不再积极开发和维护。
请查看 在 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 版本之外预热缓存。
故障排除
-
如果 Composer 下载依赖项失败,请确保您的本地 PHP 安装满足 Composer 的 系统要求。特别是,需要 cURL 支持。
-
如果您看到有关缺少默认 Cloud Storage 存储桶的错误,请按照 云集成说明 创建项目的默认存储桶。
贡献
如果您有一个将有助于此项目的补丁,太棒了!请按照以下步骤将其接受。
- 请签署我们的 贡献者许可协议。
- 将此 Git 存储库分叉并做出更改。
- 创建一个拉取请求
- 将审查反馈融入您的更改。
- 已接受!
许可证
除非另有说明,本仓库中所有文件均受MIT许可证的约束。