PHPCS
жалуется на php doc
для реализации интерфейсов, которые уже имеют php doc
предусмотрено в интерфейсе.
Мой вопрос, как я могу получить PHPCS
игнорировать реализации метода интерфейса, похожие на Java @Override
?
Ниже приведен пример того, как я делаю это в Java и что я имею в PHP. Моя цель — иметь возможность игнорировать это для методов из интерфейсов, которые уже имеют php doc. Если метод не является реализацией, он все равно должен иметь предоставленный документ php.
Как это работает в Java
В Java, я могу иметь такой интерфейс:
public interface Sandbox {
/**
* Description of some method.
*/
void someMethod();
}
И класс, который реализует это так:
public class SandboxImpl implements Sandbox {
@Override
public void someMethod() {
// This is the concrete implementaiton.
}
}
С учетом вышесказанного, Java получает документ Java без каких-либо проблем, а @Override помогает обойти любые проверки стиля проверки.
Что я имею в PHP
В php у меня есть такой интерфейс:
interface Sandbox
{
/**
* Some php doc.
*
* @return mixed
*/
public function someMethod();
}
С классом, который реализует это как:
class SandboxImpl implements Sandbox
{
public function someMethod()
{
// TODO: Implement someMethod() method.
}
}
Задача ещё не решена.
Других решений пока нет …