Pārlūkot izejas kodu

[DependencyInjection] added a check to ease debugging when a service id is not a string

Fabien Potencier 15 gadi atpakaļ
vecāks
revīzija
684ffc83e6

+ 5 - 0
src/Symfony/Components/DependencyInjection/Container.php

@@ -189,6 +189,11 @@ class Container implements ContainerInterface, \ArrayAccess, \Iterator
    */
   public function getService($id, $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE)
   {
+    if (!is_string($id))
+    {
+      throw new \InvalidArgumentException(sprintf('A service id should be a string (%s given).', str_replace("\n", '', var_export($id, true))));
+    }
+
     if (isset($this->services[$id]))
     {
       return $this->services[$id];