0

PHPCSphp 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.
    }
}
4

0 に答える 0