Преглед на файлове

[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) {