Фрагмент VSCODE PHP для автоматического заполнения пространства именPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Фрагмент VSCODE PHP для автоматического заполнения пространства имен

Сообщение Anonymous »

Я пытаюсь создать Фрагмент кода VSCODE для PHP, который автоматически помещает пространство имен (в зависимости от пути к папке).
Идея состоит в том, чтобы сделать замену в каталоге текущего документ, учитывая, что все мои классы расположены внутри папки 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
Я получил полное имя папки с помощью переменной фрагмента VSCODE $TM_DIRECTORY.
По-видимому, в 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};
Но ожидаемое (как показано на REGEX):

Код: Выделить всё

// TM_DIRECTORY: /home/user/dev/project/src/MVC/Models/Access/Auth
namespace \MVC\Models\Access\Auth;
Может ли кто-нибудь помочь это исправить?
Большое спасибо!!!

Подробнее здесь: https://stackoverflow.com/questions/672 ... omatically
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»