php - 智能 : how to deploy to two folders?

标签 php intellij-idea deployment composer-php

一般的问题是:如何在一个 intellij 项目中同时处理多个不同的 git repos。 git repos 需要位于主应用程序内部的位置(这也是一个 git repo)。我不能使用符号链接(symbolic link),因为我不能提交那些

我有 2 个 git 仓库

一个用于主应用程序,另一个用于我在多个项目中使用的库。

事情是这样的:我有主应用程序。通过 Composer ,我将我的库/包添加到应用程序中。

问题:

文件夹结构:

发展

IdeaProjects/myappA

注意:还有 IdeaProjects myappB

IdeaProjects/mylib

在myappA中有

IdeaProjects/myappA/vendor/mylib

服务器部署文件夹:

/var/www/www.myappA.com/

我对库进行了很多更改,当我在myappA 上工作时,我将它作为另一个模块打开,所以我对mylib< 进行了代码更改 在实际包含 mylib 原始源代码的文件夹/模块中。现在,我不想在每次进行微小更改时都进行 composer install 或 update。所以我所做的是通过 intellij 部署库 mylib 中的文件,每次都直接保存到我的主应用程序的 composer 安装文件夹中,例如到 IdeaProjects/myappA/vendor/mylib。现在的问题是,我需要将它部署到服务器部署文件夹。但是似乎没有办法使用 intellij 开箱即用地将文件部署到两个文件夹。

我还能做什么?

目前我手动使用快捷键触发 ant 构建,然后将文件夹 IdeaProjects/myappA/vendor/mylib 复制到服务器部署目录。

最佳答案

根据您的设置,有多种解决方案:

intellij 中的解决方案:只需将 mylib 作为模块导入 myapp 项目中 转到 File > Project Settings > Modules,单击 + 并选择 import module import module

git 本地解决方案:使用 submodules

Submodules allow you to keep a Git repository as a subdirectory of another Git repository. This lets you clone another repository into your project and keep your commits separate.

请注意,在使用子模块时有一些怪癖,尤其是保持引用的子模块为最新的方式

为了完整性:如果您使用的是 gradle 或 maven 而不是 ant,您可以使用它们各自的项目 View 并使用 + 添加多个 build.gradle 或 pom.xml 文件,这将自动将这些项目作为模块导入到 intellij 中。

关于php - 智能 : how to deploy to two folders?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45223928/

相关文章:

deployment - 部署 jar 时出现奇怪的警告

ASP.NET登录页面重定向问题

php - jQuery使用数据库的ajax从元素中删除ID并刷新

php - 多个内部联接和一对一//一对多关系

php - 如何从MySQL PHP数据库中回显一个未选择的值

intellij-idea - 如何以编程方式/使用注释将代码部分的语法突出显示设置为特定语言?

java - 在 Tomcat 上使用 OpenJPA 时出现 NullPointerException

php - 通过 PHP 比较数据库中的列

java - 将 .html 文件与 Bootstrap 的 .css 连接

java - 使用 WebLogic 服务器进行热部署?