既存のクラスからphpインターフェイスを生成するツールはありますか? Netbeansの自動ゲッタ/セッタ作成のようなツールを用意するのは良いことですが、インタフェースのためには役に立ちます。PHPインターフェイスを生成する
6
A
答えて
15
のプログラムの使用についてInterfaceDistiller
は、あなたがこのような既存のクラスからインタフェースを派生することを可能にすることがあります:
$distiller = new InterfaceDistiller;
$distiller
->methodsWithModifiers(\ReflectionMethod::IS_PUBLIC)
->extendInterfaceFrom('Iterator, SeekableIterator')
->excludeImplementedMethods()
->excludeInheritedMethods()
->excludeMagicMethods()
->excludeOldStyleConstructors()
->filterMethodsByPattern('(^get)')
->saveAs(new SplFileObject('MyInterface.php'))
->distill('SomeFoo', 'MyInterface');
また、CLIインタフェースを持っています
Usage: phpdistill [options] <classname> <interfacename>
--bootstrap Path to File containing your bootstrap and autoloader
--methodsWithModifiers <number> A ReflectionMethod Visibility BitMask. Defaults to Public.
--extendInterfaceFrom <name,...> Comma-separated list of Interfaces to extend.
--excludeImplementedMethods Will exclude all implemented methods.
--excludeInheritedMethods Will exclude all inherited methods.
--excludeMagicMethods Will exclude all magic methods.
--excludeOldStyleConstructors Will exclude Legacy Constructors.
--filterMethodsByPattern <pattern> Only include methods matching PCRE pattern.
--saveAs Filename to save new Interface to. STDOUT if omitted.
私はありませんphpのためのそのような機能を提供するIDEを認識しています。
3
現在、PHPStorm 8はこれを行うことができます。それ以前のバージョンでも可能です。
手順:クラス名の
- 場所にカーソルを置きます
- 選択:リファクタリングを - >抽出 - >インタフェース
- オプションを記入して行って。
関連する問題
- 1. オブジェクトからTypeScriptインターフェイスを生成する
- 2. Eclipseで自動生成インターフェイス
- 3. Typescriptインターフェイスからオブジェクトを生成
- 4. エンティティフレームワークデータベースからのインターフェイスの生成最初の自動生成コード
- 5. インターフェイスと生成されたバインディングファイル
- 6. スキーマからのインターフェイスの生成
- 7. .NETのReflection.Emitを使用してインターフェイスを生成する
- 8. EF6自動生成モデルにベースクラス/インターフェイスを追加する方法
- 9. PHP生成プロセス
- 10. PHP:パラメータを渡すインターフェイス
- 11. PHPインターフェイスとfunc_get_args
- 12. PHPインターフェイスのオプションパラメータ
- 13. XMLを生成するPHPスクリプトのエンコーディングエラー
- 14. php画像を生成するcurly arrow
- 15. PHPでRTFを生成するには
- 16. PHPでピアソンハッシュを生成するには?
- 17. eclipseプラグインfor PHPを生成する
- 18. PHPで乱数を生成する
- 19. PHP .zplファイルを生成する
- 20. HTMLファイルを生成する[PHP]
- 21. PHPでカスタムJSONを生成する
- 22. HTMLからPDFを生成するPHP
- 23. PHPでJQueryスクリプトを生成する
- 24. PHPログロググラフの生成
- 25. php PDFの生成
- 26. PHP URLの生成
- 27. が生成し、PHP
- 28. argouml PHPコード生成
- 29. デフォルトメソッドとのインターフェイスPHP
- 30. typescriptインターフェイスを他のインターフェイスのユニオンとして作成する
あなたは何について話していますか?インターフェイスのゲッター/セッターは意味をなさない。なぜなら、インターフェイスはプロパティを持つことができないからである。あなたの質問を明確にする必要があります – KingCrunch
@KingCrunch「Netbeansの自動ゲッター/セッター作成のようなツールを持っているといいですね」Netbeansは「クラスのプロパティーからゲッターとセッターを自動生成します」彼はインターフェースのようなものを望んでいます " – edorian
おそらくエドリアンはすでに答えを出していると思われますが、通常は(「設計による契約」に従って)常にインターフェイスを最初に作成し、その署名に従ってクラスを作成する必要があります。 – KingCrunch