我正在使用由 Puphpet 创建的 Vagrant VM,运行 Ubuntu 14.04 以开发 Wordpress 站点。我使用 Composer 来管理 PHP 依赖项,Composer 是通过 Puphpet 作为系统服务自动安装的,所以没有 .phar 文件,只有 .phar 中的一个可执行 Composer 文件/usr/local/bin/composer
。
我也使用 PHPStorm 作为我的主要 IDE,并且喜欢它的远程解释器功能。到目前为止,PHPUnit 是唯一支持它的功能,因为 Composer 和 PHP Codesniffer 需要安装本地 PHP 解释器才能使用。当与 Vagrant 一起使用时,这种方式违背了 PHPStorm 中 Composer/PHP Codesniffer 工具的目的。Jetbrains 声称他们没有计划在不久的将来添加此功能。
这引出了我的问题——是否可以在我的 VM 中为 PHP 可执行文件设置一个共享文件夹,并在 Composer 设置窗口中将其用作我的远程解释器?
我也可以使用 PHPStorm 在代码嗅探器设置面板中对我的 PHPCS 可执行文件路径执行相同的操作吗?
我唯一无法设置共享文件夹的是 composer.phar 文件,它是在 PHPStorm 中运行 Composer 工具所需的,因为我的 VM 中没有 composer.phar 文件,因为它只是一个可执行文件正如/usr/local/bin/composer
我之前描述的那样。那么解决方案是将 composer.phar 文件下载到我的主机目录中的某个位置吗?这会干扰在 VM 上安装 Composer 吗?
*更新:正如 Sven 向我解释的那样,/usr/local/bin/composer 中的 Composer 文件是 composer.phar 文件。我有点理解这一点,但仍然不确定是否。PHPStorm 会这样识别它,并且 b。如果创建共享文件夹甚至可以工作。
我添加了设置面板的图像,以便您了解我在说什么。
谢谢,如果您需要更多信息,请告诉我。