【问题标题】:PhpStorm deployment not uploading composer's vendor folder contentPhpStorm 部署未上传作曲家的供应商文件夹内容
【发布时间】:2018-01-22 18:32:57
【问题描述】:

虽然部署composer包并不常见,因为应该由远程composer来处理,我还是很好奇……

在 PhpStorm 中,当我选择我的项目(根)并选择使用 Sync with deployed to... 进行部署时,所有文件和文件夹都会同步/上传,除了 composer 的 vendor 文件夹的子文件夹。

我只看到 1 个选项来排除包含 .svn;.cvs;.idea;.DS_Store;.git;.hg;*.hprof;*.pyc 的项目(按名称),并且我没有在部署服务器配置中配置任何 Excluded Paths。 在我看来,没有提到与作曲家相关的文件/文件夹。

我是否错过了一些排除这些子文件夹的设置,或者 PhpStorm 无法部署它们? 欢迎任何关于如何配置 PhpStorm 来同步/上传子文件夹的建议。

【问题讨论】:

  • 如果您转到Settings/Preferences | Directories,您会看到这些文件夹(极有可能)被标记为已排除...(这不是您自己的代码...而且您不想看到待办事项列表或这些文件中的错误)。
  • 是的......你是对的。但我希望这些文件夹在项目浏览器中被标记/着色为排除在外。如果您将评论作为答案发布,我可以将其标记为这样。

标签: deployment composer-php phpstorm


【解决方案1】:

如果您转到Settings/Preferences | Directories,您会看到这些文件夹(极有可能)被标记为已排除...不参与此类部署操作。


vendor 文件夹很可能意味着 Composer ... 和 Composer 在 PhpStorm 中的集成会自动将所有包标记为已排除,然后将它们重新添加为“PHP 包含路径”条目 (Settings/Preferences | Languages & Frameworks | PHP) - 这允许将您的拥有来自第 3 方的代码:您不希望看到/被警告该代码中的任何错误/警告(作为代码分析的一部分)或在您的 TODO 列表中查看他们的 TODO,或者在您查看该代码中的匹配项时进行重构或只是搜索某些内容(尽管搜索很灵活,因此您甚至可以搜索所需的内容)。

此行为由Settings/Preferences | Languages & Frameworks | PHP | Composer --> Add packages as libraries 选项控制。

【讨论】:

    猜你喜欢
    • 2018-07-07
    • 2018-09-11
    • 2014-01-24
    • 2016-06-15
    • 1970-01-01
    • 2020-02-09
    • 2014-04-15
    • 2016-06-11
    • 2016-08-30
    相关资源
    最近更新 更多