【发布时间】: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