からPHPパーサを、Eclipseプラグインのような
まず見えダウンロードしてインストール
手作りソリューション:簡単な例では、指定したソースコードからクラス名を得ることができることを示しますphp-parser-github ソースコードの
例
require 'vendor/autoload.php';
use PhpParser\ParserFactory;
$parser = (new ParserFactory)->create(ParserFactory::PREFER_PHP7);
try {
$stmts = $parser->parse('<?php class MyClass_SubDir {private $member;}');
var_dump($stmts);
}
catch (Error $e) {
echo 'Parse Error: ', $e->getMessage();
}
出力//コマンドラインから
array(1) {
[0]=>
object(PhpParser\Node\Stmt\Class_)#8 (6) {
["type"]=>
int(0)
["extends"]=>
NULL
["implements"]=>
array(0) {
}
["name"]=>
string(14) "MyClass_SubDir"
["stmts"]=>
array(1) {
[0]=>
object(PhpParser\Node\Stmt\Property)#7 (3) {
...
}
それを実行し、あなたが見ることができるように、我々は
--object(PhpParser\Node\Stmt\Class_
|
|___ name : MyClass_SubDir
の目標はここに
をしている現在のソースで定義されているすべてのクラスを取得することができます
- `regex`または` explode`を使用できるように、ディレクトリ名をクラス名から抽出します。
はあなたが...どこか例えばeclipse_plugin.phpをPHPコードを保存 `rename`機能
を使用することができ、目的のディレクトリに現在のファイルを移動し
.. 次のステップは** ** $図1からは、Eclipse
から
012バッチファイルでは
php eclipse_plugin.php $1 $2
注意を置く:PHPはPATH
環境変数でなければなりません PHPに行く
を入れて、セクションの引数で
彼の作業ディレクトリを指定します!、あなたはEclipseでクラスの名前を変更する際に、今、ちょうどファイル名を指定して実行]ボタンをクリックしてください:) HTH
私はあなたの期待を実現することができ、特定のプラグインがありますとは思わない、カスタムを開発する必要がありますあなたはこのようなリファクタリングを行うためにEclipseから手動で起動することができます。 –