2010-06-30 56 views
0

我想是一个片段,执行时,抓住TM_FILEPATH输出 爆炸是在斜线/ 然后拆出每个部分作为占位符包含部分和下划线(除了最后的部分(文件名)) 例如:在目录路径 /路径下的文件 /要/原厂/文件 我们会得到获取TextMate的创建从文件路径PHP自动加载的类名

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

然后,我可以单步,取下部分我不希望 以符合标准PH的className结尾P autoloader

听起来可能吗?

干杯, 克里斯

回答

0

有这个最终结果添加作为一个答案,使代码显示。
只要确保设置'输出为片段'

#!/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.'_}'; 
    } 
} 
?>