Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 18.216.95.250
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
wb /
vendor /
symfony /
dependency-injection /
Delete
Unzip
Name
Size
Permission
Date
Action
Argument
[ DIR ]
drwxrwxr-x
2022-07-20 13:00
Attribute
[ DIR ]
drwxrwxr-x
2022-07-20 13:00
Compiler
[ DIR ]
drwxrwxr-x
2022-07-20 13:00
Config
[ DIR ]
drwxrwxr-x
2022-07-20 13:00
Dumper
[ DIR ]
drwxrwxr-x
2022-07-20 13:00
Exception
[ DIR ]
drwxrwxr-x
2022-07-20 13:00
Extension
[ DIR ]
drwxrwxr-x
2022-07-20 13:00
LazyProxy
[ DIR ]
drwxrwxr-x
2022-07-20 13:00
Loader
[ DIR ]
drwxrwxr-x
2022-07-20 13:00
ParameterBag
[ DIR ]
drwxrwxr-x
2022-07-20 13:00
Alias.php
4.52
KB
-rw-rw-r--
2022-07-20 13:00
CHANGELOG.md
14.49
KB
-rw-rw-r--
2022-07-20 13:00
ChildDefinition.php
2.66
KB
-rw-rw-r--
2022-07-20 13:00
Container.php
13.64
KB
-rw-rw-r--
2022-07-20 13:00
ContainerAwareInterface.php
590
B
-rw-rw-r--
2022-07-20 13:00
ContainerAwareTrait.php
599
B
-rw-rw-r--
2022-07-20 13:00
ContainerBuilder.php
56.03
KB
-rw-rw-r--
2022-07-20 13:00
ContainerInterface.php
2.47
KB
-rw-rw-r--
2022-07-20 13:00
Definition.php
21.99
KB
-rw-rw-r--
2022-07-20 13:00
EnvVarLoaderInterface.php
637
B
-rw-rw-r--
2022-07-20 13:00
EnvVarProcessor.php
10.4
KB
-rw-rw-r--
2022-07-20 13:00
EnvVarProcessorInterface.php
1.13
KB
-rw-rw-r--
2022-07-20 13:00
ExpressionLanguage.php
1.05
KB
-rw-rw-r--
2022-07-20 13:00
ExpressionLanguageProvider.php
1.47
KB
-rw-rw-r--
2022-07-20 13:00
LICENSE
1.04
KB
-rw-rw-r--
2022-07-20 13:00
Parameter.php
624
B
-rw-rw-r--
2022-07-20 13:00
README.md
579
B
-rw-rw-r--
2022-07-20 13:00
Reference.php
985
B
-rw-rw-r--
2022-07-20 13:00
ReverseContainer.php
2.55
KB
-rw-rw-r--
2022-07-20 13:00
ServiceLocator.php
5.17
KB
-rw-rw-r--
2022-07-20 13:00
TaggedContainerInterface.php
709
B
-rw-rw-r--
2022-07-20 13:00
TypedReference.php
1.24
KB
-rw-rw-r--
2022-07-20 13:00
Variable.php
715
B
-rw-rw-r--
2022-07-20 13:00
composer.json
1.81
KB
-rw-rw-r--
2022-07-20 13:00
Save
Rename
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\DependencyInjection; use Psr\Container\ContainerExceptionInterface; use Psr\Container\NotFoundExceptionInterface; use Symfony\Component\DependencyInjection\Exception\RuntimeException; use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; use Symfony\Contracts\Service\ServiceLocatorTrait; use Symfony\Contracts\Service\ServiceProviderInterface; use Symfony\Contracts\Service\ServiceSubscriberInterface; /** * @author Robin Chalas <robin.chalas@gmail.com> * @author Nicolas Grekas <p@tchwork.com> */ class ServiceLocator implements ServiceProviderInterface { use ServiceLocatorTrait { get as private doGet; } private $externalId; private $container; /** * {@inheritdoc} * * @return mixed */ public function get(string $id) { if (!$this->externalId) { return $this->doGet($id); } try { return $this->doGet($id); } catch (RuntimeException $e) { $what = sprintf('service "%s" required by "%s"', $id, $this->externalId); $message = preg_replace('/service "\.service_locator\.[^"]++"/', $what, $e->getMessage()); if ($e->getMessage() === $message) { $message = sprintf('Cannot resolve %s: %s', $what, $message); } $r = new \ReflectionProperty($e, 'message'); $r->setAccessible(true); $r->setValue($e, $message); throw $e; } } public function __invoke(string $id) { return isset($this->factories[$id]) ? $this->get($id) : null; } /** * @internal * * @return static */ public function withContext(string $externalId, Container $container): self { $locator = clone $this; $locator->externalId = $externalId; $locator->container = $container; return $locator; } private function createNotFoundException(string $id): NotFoundExceptionInterface { if ($this->loading) { $msg = sprintf('The service "%s" has a dependency on a non-existent service "%s". This locator %s', end($this->loading), $id, $this->formatAlternatives()); return new ServiceNotFoundException($id, end($this->loading) ?: null, null, [], $msg); } $class = debug_backtrace(\DEBUG_BACKTRACE_PROVIDE_OBJECT | \DEBUG_BACKTRACE_IGNORE_ARGS, 4); $class = isset($class[3]['object']) ? \get_class($class[3]['object']) : null; $externalId = $this->externalId ?: $class; $msg = []; $msg[] = sprintf('Service "%s" not found:', $id); if (!$this->container) { $class = null; } elseif ($this->container->has($id) || isset($this->container->getRemovedIds()[$id])) { $msg[] = 'even though it exists in the app\'s container,'; } else { try { $this->container->get($id); $class = null; } catch (ServiceNotFoundException $e) { if ($e->getAlternatives()) { $msg[] = sprintf('did you mean %s? Anyway,', $this->formatAlternatives($e->getAlternatives(), 'or')); } else { $class = null; } } } if ($externalId) { $msg[] = sprintf('the container inside "%s" is a smaller service locator that %s', $externalId, $this->formatAlternatives()); } else { $msg[] = sprintf('the current service locator %s', $this->formatAlternatives()); } if (!$class) { // no-op } elseif (is_subclass_of($class, ServiceSubscriberInterface::class)) { $msg[] = sprintf('Unless you need extra laziness, try using dependency injection instead. Otherwise, you need to declare it using "%s::getSubscribedServices()".', preg_replace('/([^\\\\]++\\\\)++/', '', $class)); } else { $msg[] = 'Try using dependency injection instead.'; } return new ServiceNotFoundException($id, end($this->loading) ?: null, null, [], implode(' ', $msg)); } private function createCircularReferenceException(string $id, array $path): ContainerExceptionInterface { return new ServiceCircularReferenceException($id, $path); } private function formatAlternatives(array $alternatives = null, string $separator = 'and'): string { $format = '"%s"%s'; if (null === $alternatives) { if (!$alternatives = array_keys($this->factories)) { return 'is empty...'; } $format = sprintf('only knows about the %s service%s.', $format, 1 < \count($alternatives) ? 's' : ''); } $last = array_pop($alternatives); return sprintf($format, $alternatives ? implode('", "', $alternatives) : $last, $alternatives ? sprintf(' %s "%s"', $separator, $last) : ''); } }