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

时间:2015-03-23 19:36:16

标签: vagrant composer-php phpstorm shared-directory phpcodesniffer

我正在使用由Puphpet创建的Vagrant VM,运行Ubuntu 14.04以开发Wordpress站点。我使用Composer来管理PHP依赖项,并且Composer通过Puphpet自动安装为系统服务,因此没有.phar文件,只有/usr/local/bin/composer中的可执行Composer文件。

我也使用PHPStorm作为我的主IDE,并喜欢它的远程解释器功能。到目前为止,PHPUnit是唯一支持它的功能,因为Composer和PHP Codesniffer需要安装本地PHP解释器才能使用。当与Vagrant一​​起使用时,这种方法违背了PHPStorm中Composer / PHP Codesniffer工具的用途。 Jetbrains声称他们没有计划在不久的将来添加此功能。

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

我可以使用PHPStorm对Code Sniffer设置面板中的PHPCS可执行文件路径执行相同的操作吗?

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

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

我添加了设置面板的图像,以便您了解我在说什么。

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

enter image description here

enter image description here

0 个答案:

没有答案