NetBeans 不分析第二个符号链接后面的 php 代码
NetBeans does not analye php code behind the second symlink
我正在为一个 php 项目使用 NetBeans 8.1 RC2。
我将此项目存储在 ~/ide/netbeans/workspace/myproject/
中。此目录包含 nbproject
目录和指向 /var/www/myproject
中源代码的符号链接。在这个项目中,还有一个指向 /var/www/tueena
.
的符号链接 ./source/vendor/tueena
所以文件结构是这样的:
ls -la ~/ide/netbeans/workspace/myproject
... .
... ..
... nbproject
... myproject -> /var/www/myproject
ls -la /var/www/myproject/source/vendor
... .
... ..
... autoload.php
... composer
... tueena -> ../../tueena
当我将以下文件放入 ~/ide/netbeans/workspace/myproject
或 /var/www/myproject/somewherehere
时,NetBeans 告诉我,IFoo
没有实现 Foo
:
<?php
interface IFoo
{
public function xyz();
}
class Foo implements IFoo
{
}
但是当我将文件移动到 /var/www/tueena/core/source/
时,它只告诉我两个 PSR-1 违规,但没有告诉我缺少接口中定义的方法实现。 NetBeans 是否只遵循一个符号链接?
我可以解决。问题不是符号链接,而是图书馆也有一个 nbproject
目录。删除后,问题依旧没有解决。我不得不从项目的 nbproject
文件夹中的 project.properties
中删除一行。我不记得 属性 的名称,但如果您遇到同样的问题,您会找到它的。
我正在为一个 php 项目使用 NetBeans 8.1 RC2。
我将此项目存储在 ~/ide/netbeans/workspace/myproject/
中。此目录包含 nbproject
目录和指向 /var/www/myproject
中源代码的符号链接。在这个项目中,还有一个指向 /var/www/tueena
.
./source/vendor/tueena
所以文件结构是这样的:
ls -la ~/ide/netbeans/workspace/myproject
... .
... ..
... nbproject
... myproject -> /var/www/myproject
ls -la /var/www/myproject/source/vendor
... .
... ..
... autoload.php
... composer
... tueena -> ../../tueena
当我将以下文件放入 ~/ide/netbeans/workspace/myproject
或 /var/www/myproject/somewherehere
时,NetBeans 告诉我,IFoo
没有实现 Foo
:
<?php
interface IFoo
{
public function xyz();
}
class Foo implements IFoo
{
}
但是当我将文件移动到 /var/www/tueena/core/source/
时,它只告诉我两个 PSR-1 违规,但没有告诉我缺少接口中定义的方法实现。 NetBeans 是否只遵循一个符号链接?
我可以解决。问题不是符号链接,而是图书馆也有一个 nbproject
目录。删除后,问题依旧没有解决。我不得不从项目的 nbproject
文件夹中的 project.properties
中删除一行。我不记得 属性 的名称,但如果您遇到同样的问题,您会找到它的。