Changeset 32446
- Timestamp:
- 04/05/11 08:15:06 (2 years ago)
- Files:
-
- branches/2.0/src/Symfony/Bundle/AsseticBundle/DependencyInjection/AsseticExtension.php (modified) (1 diff)
- branches/2.0/src/Symfony/Bundle/FrameworkBundle/Debug/TraceableEventDispatcher.php (modified) (4 diffs)
- branches/2.0/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Configuration.php (modified) (1 diff)
- branches/2.0/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php (modified) (3 diffs)
- branches/2.0/src/Symfony/Bundle/FrameworkBundle/Resources/config/templating_php.xml (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/2.0/src/Symfony/Bundle/AsseticBundle/DependencyInjection/AsseticExtension.php
r32434 r32446 60 60 } else { 61 61 $loader->load('filters/'.$name.'.xml'); 62 } 63 64 if (isset($filter['file'])) { 65 $container->getDefinition('assetic.filter.'.$name)->setFile($filter['file']); 66 unset($filter['file']); 62 67 } 63 68 branches/2.0/src/Symfony/Bundle/FrameworkBundle/Debug/TraceableEventDispatcher.php
r32445 r32446 49 49 parent::triggerListener($listener, $eventName, $event); 50 50 51 $listenerString = $this->listenerToString($listener);52 53 51 if (null !== $this->logger) { 54 $this->logger->debug(sprintf('Notified event "%s" to listener "%s"', $eventName, $listenerString));52 $this->logger->debug(sprintf('Notified event "%s" to listener "%s"', $eventName, get_class($listener))); 55 53 } 56 54 57 $this->called[$eventName.'.'. $listenerString] = $this->getListenerInfo($listener, $eventName);55 $this->called[$eventName.'.'.get_class($listener)] = $this->getListenerInfo($listener, $eventName); 58 56 59 57 if ($event->isPropagationStopped() && null !== $this->logger) { 60 $this->logger->debug(sprintf('Listener "%s" stopped propagation of the event "%s"', $this->listenerToString($listener), $eventName));58 $this->logger->debug(sprintf('Listener "%s" stopped propagation of the event "%s"', get_class($listener), $eventName)); 61 59 62 60 $skippedListeners = $this->getListeners($eventName); … … 65 63 foreach ($skippedListeners as $skippedListener) { 66 64 if ($skipped) { 67 $this->logger->debug(sprintf('Listener "%s" was not called for event "%s"', $this->listenerToString($skippedListener), $eventName));65 $this->logger->debug(sprintf('Listener "%s" was not called for event "%s"', get_class($skippedListener), $eventName)); 68 66 } 69 67 70 68 if ($skippedListener === $listener) { 71 $skipped = false;69 $skipped = true; 72 70 } 73 71 } … … 91 89 foreach (array_keys($this->getListeners()) as $name) { 92 90 foreach ($this->getListeners($name) as $listener) { 93 $listenerString = $this->listenerToString($listener); 94 if (!isset($this->called[$name.'.'.$listenerString])) { 95 $notCalled[$name.'.'.$listenerString] = $this->getListenerInfo($listener, $name); 91 if (!isset($this->called[$name.'.'.get_class($listener)])) { 92 $notCalled[$name.'.'.get_class($listener)] = $this->getListenerInfo($listener, $name); 96 93 } 97 94 } … … 99 96 100 97 return $notCalled; 101 }102 103 protected function listenerToString($listener)104 {105 return $listener instanceof \Closure ? 'Closure' : get_class($listener);106 98 } 107 99 branches/2.0/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Configuration.php
r32417 r32446 32 32 ->scalarNode('error_handler')->end() 33 33 ->scalarNode('exception_controller')->defaultValue('Symfony\\Bundle\\FrameworkBundle\\Controller\\ExceptionController::showAction')->end() 34 ->scalarNode('ide')-> end()34 ->scalarNode('ide')->defaultNull()->end() 35 35 ->booleanNode('test')->end() 36 36 ->end() branches/2.0/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php
r32440 r32446 84 84 $container->getDefinition('exception_listener')->setArgument(0, $config['exception_controller']); 85 85 86 $pattern = '';87 if (isset($config['ide'])) {88 $patterns = array(89 'textmate' => 'txmt://open?url=file://%%f&line=%%l',90 'macvim' => 'mvim://open?url=file://%%f&line=%%l',91 );92 $pattern = isset($patterns[$config['ide']]) ? $patterns[$config['ide']] : $config['ide'];93 }94 $container->setParameter('debug.file_link_format', $pattern);95 96 86 if (!empty($config['test'])) { 97 87 $loader->load('test.xml'); … … 120 110 121 111 if (isset($config['templating'])) { 122 $this->registerTemplatingConfiguration($config['templating'], $con tainer, $loader);112 $this->registerTemplatingConfiguration($config['templating'], $config['ide'], $container, $loader); 123 113 } 124 114 … … 320 310 * @param XmlFileLoader $loader An XmlFileLoader instance 321 311 */ 322 private function registerTemplatingConfiguration(array $config, ContainerBuilder $container, XmlFileLoader $loader)312 private function registerTemplatingConfiguration(array $config, $ide, ContainerBuilder $container, XmlFileLoader $loader) 323 313 { 324 314 $loader->load('templating.xml'); 325 315 $loader->load('templating_php.xml'); 316 317 $links = array( 318 'textmate' => 'txmt://open?url=file://%f&line=%l', 319 'macvim' => 'mvim://open?url=file://%f&line=%l', 320 ); 321 322 $container 323 ->getDefinition('templating.helper.code') 324 ->setArgument(0, str_replace('%', '%%', isset($links[$ide]) ? $links[$ide] : $ide)) 325 ; 326 326 327 327 if ($container->getParameter('kernel.debug')) { branches/2.0/src/Symfony/Bundle/FrameworkBundle/Resources/config/templating_php.xml
r32416 r32446 63 63 <service id="templating.helper.code" class="%templating.helper.code.class%"> 64 64 <tag name="templating.helper" alias="code" /> 65 <argument >%debug.file_link_format%</argument>65 <argument /> <!-- file link format --> 66 66 <argument>%kernel.root_dir%</argument> 67 67 </service>