Получение TextMate для создания имени класса автозагрузки PHP из filepath - PullRequest
0 голосов
/ 30 июня 2010

То, что я хотел бы, это фрагмент, который при выполнении захватывает вывод TM_FILEPATH Разбивает его на слэше / Затем разделяет каждую часть как заполнитель, содержащий эту часть и подчеркивание (кроме последней части (имя файла))Пример: для файла в пути к каталогу / Path / To / Original / file мы получили бы

class ${1:Path_}${2:To_}${3:Original_}${4:File} {
    // code here
}

Затем я могу пройти и удалить ненужные части, заканчивая className, которое соответствует стандартуPHP автозагрузчик

Возможно ли это звучать?

Приветствия, Крис

1 Ответ

0 голосов
/ 30 июня 2010

Необходимо добавить этот конечный результат как ответ, чтобы включить отображение кода.
Просто убедитесь, что вы установили 'output as snippet'

#!/usr/bin/php
<?php
$path = $_ENV['TM_FILEPATH'];
$path = trim($path, '/');
$path = trim($path, '.php');
$parts = explode('/', $path);
$lastPart = end($parts);
echo 'class ';
foreach ($parts as $id => $part) {
    // textmate placeholders start at 1
    $id = $id+1;
    if ($lastPart == $part) {
        echo '${'.$id.':'.$part.'}';
    } else {
        echo '${'.$id.':'.$part.'_}';
    }
}
?>
...