Идея состоит в том, чтобы сделать замену в каталоге текущего документ, учитывая, что все мои классы расположены внутри папки MVC, а он находится внутри папки src, примеры:
- /dev/project/src/MVC/Models/Access/Auth или
- /home/user/dev/project/src/MVC/Models/Access/Auth или
- /any_other_folder/src/MVC/Models/Access/Auth
По-видимому, в REGEX нет ошибок, так как вы можете увидеть: https://regex101.com/r/P8CpkX/1
Моя попытка обрезанного кода:
Код: Выделить всё
"namep": {
"prefix": [
"namep"
],
"body": [
"",
"// TM_DIRECTORY: $TM_DIRECTORY",
"namespace ${TM_DIRECTORY/.*src\/(([^\/]*)(\/)?)|(\/)([^\/]*)/$2\\$5/g};"
],
"scope": "php",
"description": "Try to put namespace automatically"
}
Код: Выделить всё
// TM_DIRECTORY: /home/user/dev/project/src/MVC/Models/Access/Auth
namespace ${TM_DIRECTORY/.*src/(([^/]*)(/)?)|(/)([^/]*)/$5/g};
Код: Выделить всё
// TM_DIRECTORY: /home/user/dev/project/src/MVC/Models/Access/Auth
namespace \MVC\Models\Access\Auth;
Большое спасибо!!!
Подробнее здесь: https://stackoverflow.com/questions/672 ... omatically
Мобильная версия