我正在将NetBeans 8.1 RC2用于php项目。
我将此项目存储在~/ide/netbeans/workspace/myproject/
中。此目录包含nbproject
目录和指向/var/www/myproject
中源代码的符号链接。在这个项目中,还有一个符号链接./source/vendor/tueena
,它的目标是/var/www/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
中删除一行。我不记得这处房产的名字了,但如果你有同样的问题,你会找到的。