Php 在供应商文件夹外使用一些composer软件包部署GAE应用程序
我正试图通过composer指令在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
/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"
}
//...
}
我还尝试使用composerpost-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标准聊天支持,但他们什么也做不了。我是否需要购买白银/黄金支持才能申请配额增加?你知道还有别的办法问这个问题吗?谢谢