私はIntelliJプラグインを作成しようとしています(主に学習目的のためです)。私の目的は、キーボードショートカットを押すことで、プラグインはテストファイルに対応するPHPユニットテストメソッドスタブを生成することです。プラグイン:既存のPHPクラスに新しいメソッドを挿入するには?
Db.php
が開いているとします。Ctrl+Shift+U
を押すと、ユニットテストスタブがDbTest.php
に作成されます。
これまでのところ、メソッド名をカーソルで取得する方法と、対応するユニットテストファイル(Db
=>DbTest
)をPsiFile
とする方法を理解しました。私が把握することはできませんどのような
PsiFile[] search = FilenameIndex.getFilesByName(project, testFileName, scope); //scope is the test directory
PsiFile testFile = search[0];
はtestFile
にこの生成新しいメソッドスタブを挿入して、変更を保存する方法をのですか?
P. createMethodFromText
機能がありますが、PsiClassからPsiClassを取得するにはどうすればよいですか?また、どのように変更を保存するのですか?