PhpStorm 部署不上传作曲家的供应商文件夹内容

PhpStorm deployment not uploading composer's vendor folder content

虽然部署 composer 包并不常见,因为它们应该由远程 composer 处理,但我仍然很好奇...

在 PhpStorm 中,当我 select 我的项目(根目录)并选择使用 Sync with deployed to... 部署时,所有文件和文件夹都得到 synced/uploaded,作曲家 [= 的子文件夹除外11=]文件夹。

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

我是否遗漏了一些排除这些子文件夹的设置,或者 PhpStorm 无法部署它们? 欢迎任何有关如何配置 PhpStorm 以执行 sync/upload 子文件夹的建议。

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


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

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