NamaeSpace is util command for PHP namespace. this command enables you to find and replace namespace using static analysis.
composer require --dev gong023/namae-space
namaespace find -C $HOME/your/project \ # path to your project composer.json
-F Name\\YourClass # Name what you want to find
namaespace
command stdouts usage of Name\\YourClass
.
See --help
to know further.
namaespace replace -C $HOME/your/project \ # path to your project composer.json
-O Origin\\YourOriginClass \ # Replaced OriginName
-N New\\YourNewClass # NewClassName which you want to replace
namaespace
command finds YourOriginClass
, and then replaces it to YourNewClass
.
You can pass -D
or --dry_run
option if you wanna test before replace. See --help
to know further.
Unlike IDE, NamaeSpace can change Global namespace to be named.
namaespace
finds paths by reading composer.json and analyses codes.
Mainly analysis is delegated to nikic/PHP-Parser. You don't have to worry about instability of regex.
And analysis is executed under multi processing. You can pass -M
or --max_process
option to control number of process for any commands.