Я использую 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
каталог тоже. После удаления проблема все еще не решена. Я должен был удалить строку из project.properties
в пределах nbproject
папка моего проекта. Я не помню название объекта, но вы найдете его, если у вас возникнет такая же проблема.
Других решений пока нет …