gpt4 book ai didi

php - 在 PHPStorm 中将一个目录路径映射到另一个目录路径

转载 作者:行者123 更新时间:2023-12-05 07:59:12 34 4
gpt4 key购买 nike

我将 JetBrains PHPStorm 与 Vagrant 结合使用。主机操作系统(运行 PHPStorm 的地方)是 Windows,而 Vagrant 设置的 guest 操作系统是 Ubuntu Linux。该应用驻留在 VM 中的 /var/www/,但在主机上该代码位于 C:\code\

因此,在 PHPStorm 中,我收到有关未解析目录的警告,而实际上路径是正确的,并且可以直接映射到 C:\code

我如何告诉 PHPStorm 我的项目中以 /var/www/ 开头的代码路径实际上映射到 C:\code\?我希望路径检查再次起作用。

最佳答案

我从未找到解决此问题的方法,但我想我会发布一个答案,因为从一开始我就认为这不是构建包含路径的好方法。

在阅读 Symfony 框架(和 Composer 生成的自动加载器)时,我遇到了一个更好的方法:

<?php
// autoload.php @generated by Composer
require_once __DIR__ . '/composer' . '/autoload_real.php';
return ComposerAutoloaderInitd1d12712f9bc55fdf8d19536f1f9dd88::getLoader();

这里,PHP 魔法常量 __DIR__ 用作路径的起点。来自magic constant manual page :

__DIR__ The directory of the file. If used inside an include, the directory of the included file is returned. This is equivalent to dirname(__FILE__). This directory name does not have a trailing slash unless it is the root directory.

这种方法有很多好处:

  • 它是可移植的——它可以在任何运行 PHP 的操作系统上运行
  • 它是灵活/动态的 - 您可以四处移动文件,__DIR__ 常量将反射(reflect)新路径,无需任何代码更改。
  • 它很熟悉 - 其他开发人员更有可能认出这种方法,因为它使用了本地语言功能,而且他们之前很可能遇到过这种方法。

关于php - 在 PHPStorm 中将一个目录路径映射到另一个目录路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22307218/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com