虽然部署作曲家包并不常见,因为它们应该由远程作曲家处理,但我仍然很好奇......
在PhpStorm中,当我选择我的项目(root)并选择使用Sync with deployed to...
进行部署时,所有文件和文件夹都会被同步/上传,但作曲家的vendor
文件夹的子文件夹除外。
我只看到1个选项来排除包含.svn;.cvs;.idea;.DS_Store;.git;.hg;*.hprof;*.pyc
的项目(按名称),并且我没有在部署服务器配置中配置任何Excluded Paths
。
在我看来,没有关于作曲家相关文件/文件夹的提及。
我是否遗漏了一些排除这些子文件夹或不能部署PhpStorm的设置? 有关如何配置PhpStorm以同步/上传子文件夹的任何建议都是受欢迎的。
答案 0 :(得分:1)
如果您转到Settings/Preferences | Directories
,您会看到这些文件夹(极有可能)标记为已排除...但不参与此类部署操作。
vendor
文件夹很可能意味着Composer ...并且PhpStorm中的Composer集成会自动将所有包标记为Excluded,然后将它们重新添加为“PHP Include path”条目(Settings/Preferences | Languages & Frameworks | PHP
) - 这允许将您自己的代码与第三方代码分开:您不希望看到/被警告该代码中的任何错误/警告(作为代码分析的一部分)或在您的TODO列表中查看他们的TODO,或者查看来自当你进行重构或只是搜索某些东西时的代码(尽管搜索很灵活,所以你甚至可以在那里进行搜索)。
此行为由Settings/Preferences | Languages & Frameworks | PHP | Composer --> Add packages as libraries
选项控制。