通过共享文件夹使用远程解释器将Vagrant和PHPStorm与Composer/PHPC集成?

通过共享文件夹使用远程解释器将Vagrant和PHPStorm与Composer/PHPC集成?,vagrant,composer-php,phpstorm,shared-directory,phpcodesniffer,Vagrant,Composer Php,Phpstorm,Shared Directory,Phpcodesniffer,我正在使用一个由Puphpet创建的流浪VM,运行Ubuntu14.04来开发Wordpress站点。我使用Composer来管理PHP依赖项,Composer是通过Puphpet作为系统服务自动安装的,因此在/usr/local/bin/Composer中没有.phar文件,只有一个可执行的Composer文件 我也使用PHPStorm作为我的主要IDE,并且喜欢它的远程解释器特性。到目前为止,PHPUnit是唯一支持它的功能,因为Composer和PHP Codesniffer需要安装本地P

我正在使用一个由Puphpet创建的流浪VM,运行Ubuntu14.04来开发Wordpress站点。我使用Composer来管理PHP依赖项,Composer是通过Puphpet作为系统服务自动安装的,因此在
/usr/local/bin/Composer
中没有.phar文件,只有一个可执行的Composer文件

我也使用PHPStorm作为我的主要IDE,并且喜欢它的远程解释器特性。到目前为止,PHPUnit是唯一支持它的功能,因为Composer和PHP Codesniffer需要安装本地PHP解释器才能使用。当与Vagrant一起使用时,这种方法会破坏PHPStorm中Composer/PHP代码嗅探器工具的用途。Jetbrains声称他们近期没有计划增加这一功能

这就引出了我的问题——是否可以在我的VM中为PHP可执行文件设置一个共享文件夹,并在Composer设置窗口中将其用作我的远程解释器

我是否也可以使用PHPStorm对代码嗅探器设置面板中的PHPCS可执行文件路径执行相同的操作

我唯一无法设置共享文件夹的是composer.phar文件,它是在PHPStorm中运行composer工具所需的,因为我的VM中没有composer.phar文件,因为它只是我前面描述的
/usr/local/bin/composer
中的一个可执行文件。那么,解决方案是将composer.phar文件下载到主机目录中的某个位置吗?这会干扰编写器在VM上的安装吗

*更新:正如Sven向我解释的那样,/usr/local/bin/Composer中的Composer文件就是Composer.phar文件。我有点理解这一点,但仍然不确定a。PHPStorm将识别出它,b。如果创建一个共享文件夹甚至可以工作

我添加了设置面板的图像,这样你就可以理解我在说什么

谢谢,如果你需要更多信息,请告诉我


/usr/local/bin/composer
是.phar文件,刚刚重命名为一个更方便的名称。谢谢,我假设是这样,但我仍然不确定在这种情况下为它创建共享文件夹是否有效。如果有人不回答很快我可能不得不启动另一个虚拟机来尝试它。我认为这会帮助很多人在论坛上处理这个问题。我不知道共享文件夹是否是你需要的东西,因为这会将你主机的文件系统缺陷导入到你的虚拟机中,但你真的希望反过来。但是,我必须说,PHPStorm中缺少对Composer的支持,我更喜欢命令行(它使用VM的PHP,希望与您的产品版本相同),我不会费心去摆弄共享文件夹来运行PHPC,而只是在您的来宾上安装一个PHP版本。啊,我从未意识到这一点。我对NFS共享文件夹的理解也很有限。我只是觉得我是在创建一个指向文件的链接,就像我要SSH一样。我特别指的是Windows主机和Linux来宾-我从你的屏幕截图中假设你正在使用MacOS,这是一种Linux,但我肯定有不同的问题。但是可能有一个可以工作的NFS客户端来连接VM。Windows还没有(真的-有一些现有的,但要么是付费的,要么是不可安装的…)