【发布时间】:2016-09-19 21:37:18
【问题描述】:
让我们采用以下文件夹结构:
www/
www/composer.json
www/index.php
www/vendor
www/backend/
www/backend/composer.json
www/backend/index.php
www/backend/vendor
如您所见,我有 2 个项目,其中 1 个项目是主文件夹中的子文件夹。主文件夹与 heroku 一起部署,heroku 自动从 composer.json 安装包。有没有办法指示 heroku 或 composer.json 也在 www/backend/vendor 文件夹中安装 www/backend/composer.json 包?
或者我可以指定 www/compposer.json 中的一些包(不是全部)安装在 www/backend/vendor 文件夹下吗?还要在 www/vendor/ 和 www/backend/vendor/ 中生成 2 个自动加载文件?
【问题讨论】:
-
在你的根 composer.json 文件中尝试这样的操作:
"scripts": { "composer install": "backend"} -
所以这会在后端文件夹中运行 composer install 吗?由于部署尚未准备好,我现在无法对此进行测试。
-
是的,它将在后端安装composer.json,我不确定,但你必须测试这个命令。
-
你最后搞定了吗?我还希望在 /api 子文件夹中使用我的 php 应用程序和 composer.json 部署到 Heroku。如果有结论,这个问题对人们会更有用:o)
-
是的,我能够做到这一点,在主 composer.json 中添加以下内容:“scripts”:{“post-install-cmd”:“cd api;composer install;composer update”}
标签: php heroku composer-php