소스 검색

[FrameworkBundle] refactored ide setting configuration

Fabien Potencier 14 년 전
부모
커밋
1d5ca4910d
1개의 변경된 파일15개의 추가작업 그리고 5개의 파일을 삭제
  1. 15 5
      src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php

+ 15 - 5
src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php

@@ -41,12 +41,22 @@ class FrameworkExtension extends Extension
             $loader->load('web.xml');
         }
 
-        if (isset($config['ide']) && 'textmate' === $config['ide']) {
-            $container->setParameter('debug.file_link_format', 'txmt://open?url=file://%%f&line=%%l');
-        }
+        if (isset($config['ide'])) {
+            switch ($config['ide']) {
+                case 'textmate':
+                    $pattern = 'txmt://open?url=file://%%f&line=%%l';
+                    break;
+
+                case 'macvim':
+                    $pattern = 'mvim://open?url=file://%%f&line=%%l';
+                    break;
+
+                default:
+                    // should be the link pattern then
+                    $pattern = $config['ide'];
+            }
 
-        if (isset($config['ide']) && 'macvim' === $config['ide']) {
-            $container->setParameter('debug.file_link_format', 'mvim://open?url=file://%%f&line=%%l');
+            $container->setParameter('debug.file_link_format', $pattern);
         }
 
         foreach (array('csrf_secret', 'csrf-secret') as $key) {