【问题标题】:Google AppEngine Vendor Deploy (composer)Google AppEngine 供应商部署(作曲家)
【发布时间】:2018-07-07 03:53:02
【问题描述】:

供应商文件夹无法部署到应用引擎中。

我在本地安装了 composer install 并在 localhost 中找到了工作

但是,部署

gcloud app deploy app.yaml

遗憾的是,供应商文件夹无法部署到我的 App Engine 中。在本地,我有来自作曲家的供应商文件夹:

但是当我用gcloud app deploy app.yaml部署时,在App引擎源代码中,没有vendor文件夹:

index.php

require 'vendor/autoload.php';

app.yaml

runtime: php55
api_version: 1

handlers:

- url: /(.*\.(htm$|html$|css$|js$|vendor$))
  static_files: \1
  upload: (.*\.(htm$|html$|css$|js$|vendor$))
  application_readable: true

- url: /stylesheets
  static_dir: stylesheets

- url: /fonts
  static_dir: fonts

- url: /src
  static_dir: src

- url: /vendor
  static_dir: vendor

- url: /vendor/composer
  static_dir: vendor/composer

- url: /vendor
  script: vendor

- url: /(.+\.php)$
  script: \1

- url: /image
  static_dir: image

- url: /.*
  script: index.php

【问题讨论】:

  • “很遗憾,供应商文件夹无法部署在我的 App Engine 中”是什么意思?为什么不把所有信息都放在这里,而是链接到一些博客文章?
  • 您的vendor 目录是与app.yaml(应该是)还是上面的一个目录并排?从你的照片我真的看不出来。如果它不是移动/符号链接/并排复制它。仅部署包含 app.yaml 的目录中的内容。
  • @Nico Haase。由于我的水平,我无法将图像放在这里。这就是为什么我链接一些博客文章。现在,我不知道 Dan​​ Cornilescu 是怎么编辑的。我的意思是我在同一个目录中有供应商文件夹和 app.yaml。但是供应商文件夹无法使用gcloud app deploy app.yaml 上传。当我在应用引擎中检查我部署的源时,没有供应商文件夹。很抱歉造成混乱。
  • 谢谢@DanCornilescu。从你的回答中我得到了线索。供应商目录与 app.yaml 并排。所以我只是将 vendor 移到 app.yaml 目录中
  • 嗨,Emma,你能告诉我你去哪里查看 AppEngine 上部署的源代码吗?我似乎找不到它。其次,我遇到了和你一样的问题。你能告诉我你是怎么解决的吗?你把你的供应商文件夹移到哪里了?谢谢

标签: php google-app-engine composer-php vendor


【解决方案1】:

仅部署 app 目录中的内容(这是 app.yaml 文件所在的目录,在您的情况下为 xoxo)。但是您的vendor 目录出现在上面的一个目录中。

如果是这样,这就解释了为什么没有部署它。您需要在xoxo 目录中移动/符号链接/复制它。

【讨论】:

  • 我完全按照你告诉我的去做了。有用。谢谢你的回答:)
猜你喜欢
  • 2016-08-30
  • 1970-01-01
  • 1970-01-01
  • 2018-10-27
  • 2018-09-11
  • 1970-01-01
  • 2021-06-11
  • 2014-01-24
  • 2018-11-27
相关资源
最近更新 更多