コードのリファクタリング¶
時にはメソッドやクラスを移動するなど、コードベースに大きな変更を加えたいことがあります。
Psalmにはリファクタリングツールがあり、vendor/bin/psalm-refactor
またはvendor/bin/psalm --refactor
の後に適切なコマンドを付けてアクセスできます。
あるネームスペースから別のネームスペースにすべてのクラスを移動する¶
これにより、Ns1
内のすべてのクラス(例:Ns1\Foo
、Ns1\Baz
)を指定されたネームスペースに移動します。必要に応じてファイルも移動されます。
コードのリファクタリング¶
時にはメソッドやクラスを移動するなど、コードベースに大きな変更を加えたいことがあります。
Psalmにはリファクタリングツールがあり、vendor/bin/psalm-refactor
またはvendor/bin/psalm --refactor
の後に適切なコマンドを付けてアクセスできます。
あるネームスペースから別のネームスペースにすべてのクラスを移動する¶
これにより、Ns1
内のすべてのクラス(例:Ns1\Foo
、Ns1\Baz
)を指定されたネームスペースに移動します。必要に応じてファイルも移動されます。
ネームスペース間でクラスを移動する¶
これは、クラスNs1\Foo
をネームスペースNs2
に移動するようPsalmに指示します。そのため、Ns1\Foo
への参照はすべてNs2\Foo
になります。必要に応じてファイルも移動されます。
クラスの移動と名前変更¶
これは、クラスNs1\Foo
をネームスペースNs2\Bar
に移動し、名前をBaz
に変更するようPsalmに指示します。そのため、Ns1\Foo
への参照はすべてNs2\Bar\Baz
になります。必要に応じてファイルも移動されます。
クラス間でメソッドを移動する¶
これは、Ns1\Foo
内のbar
という名前のメソッドをクラスNs2\Baz
に移動するようPsalmに指示します。そのため、Ns1\Foo::bar
への参照はすべてNs2\Baz::bar
になります。現在のところ、Psalmは任意のクラス間で静的メソッドを移動することを許可し、インスタンスメソッドをそのインスタンスの子クラスに移動することを許可しています。
メソッドの移動と名前変更¶
これは、メソッドNs1\Foo::bar
をクラスNs2\Baz
に移動し、名前をbat
に変更するようPsalmに指示します。そのため、Ns1\Foo::bar
への参照はすべてNs2\Baz::bat
になります。