Php 在供应商文件夹外使用一些composer软件包部署GAE应用程序

Php 在供应商文件夹外使用一些composer软件包部署GAE应用程序,php,wordpress,google-app-engine,composer-php,Php,Wordpress,Google App Engine,Composer Php,我正试图通过composer指令在/vendor文件夹外部安装一些软件包 部署后,这些软件包不会安装在部署中,但供应商文件夹中的软件包会安装在部署中 有没有办法允许云构建在供应商文件夹之外安装composer软件包 我正在部署一个Wordpress网站,使用一个基于composer的样板文件来发布php72 我已经尝试将这些路径设置为/vendor文件夹中的目标自定义文件夹,但它起作用了,可能存在某种安全规则,允许composer install只写入vendor 以下是composer.jso

我正试图通过composer指令在
/vendor
文件夹外部安装一些软件包

部署后,这些软件包不会安装在部署中,但
供应商
文件夹中的软件包会安装在部署中

有没有办法允许云构建在
供应商
文件夹之外安装composer软件包

我正在部署一个Wordpress网站,使用一个基于composer的样板文件来发布php72

我已经尝试将这些路径设置为/vendor文件夹中的目标自定义文件夹,但它起作用了,可能存在某种安全规则,允许
composer install
只写入
vendor

以下是composer.json的一部分:

{
  // ...
  {
    "composer/installers": "^1.7",
    "wpackagist-plugin/wordpress-seo": ">=6.0",
    "wpackagist-theme/twentynineteen":"1.0"
  },
  "extra": {
    "installer-paths": {
      "web/app/mu-plugins/{$name}/": ["type:wordpress-muplugin"],
      "web/app/plugins/{$name}/": ["type:wordpress-plugin"],    
      "web/app/themes/{$name}/": ["type:wordpress-theme"]
    },
    "wordpress-install-dir": "web/wp"
  }
  //...
}
我还尝试使用composer
post-install cmd
脚本将包从
/vendor
文件夹复制到所需位置,但生成失败,并显示以下消息:

Step #1 - "builder": Script cp vendor/plugins/* web/app/plugins handling the post-install-cmd event returned with error code 1
Step #1 - "builder": cp: target 'web/app/plugins' is not a directory
Step #1 - "builder": > cp vendor/plugins/* web/app/plugins

我认为这是不可能的,因为Google Cloud Platform声明composer专门将软件包添加到您的应用程序的
供应商/
目录中,在该目录中生成autoload.php

我发现部署时:

gcloud测试版应用程序部署--无缓存


即使在
/vendor
文件夹之外,也能成功安装所有软件包。

通过读取云构建的输出日志,似乎只有
/vendor
文件夹被压缩并上载到映像。唉。这表明GAE与WP兼容。但是仅仅是wp-core、jetpack和woocommerce-together就很容易超过5000个文件,而我们的一个网站,只有很少的插件,超过了10k文件限制。有什么克服这个问题的建议吗?我也尝试过符号链接,但没有成功。你好,布兰登!文件上传限制可以增加,但是,您需要联系谷歌云平台支持以提出此请求。我已尝试联系GCP标准聊天支持,但他们什么也做不了。我是否需要购买白银/黄金支持才能申请配额增加?你知道还有别的办法问这个问题吗?谢谢