X7ROOT File Manager
Current Path:
/opt/cpanel/ea-wappspector/vendor/php-di/php-di/src/Definition/Source
opt
/
cpanel
/
ea-wappspector
/
vendor
/
php-di
/
php-di
/
src
/
Definition
/
Source
/
??
..
??
AttributeBasedAutowiring.php
(8.59 KB)
??
Autowiring.php
(519 B)
??
DefinitionArray.php
(3.39 KB)
??
DefinitionFile.php
(1.32 KB)
??
DefinitionNormalizer.php
(3.67 KB)
??
DefinitionSource.php
(633 B)
??
MutableDefinitionSource.php
(356 B)
??
NoAutowiring.php
(579 B)
??
ReflectionBasedAutowiring.php
(2.37 KB)
??
SourceCache.php
(2.38 KB)
??
SourceChain.php
(2.63 KB)
Editing: DefinitionFile.php
<?php declare(strict_types=1); namespace DI\Definition\Source; use DI\Definition\Definition; /** * Reads DI definitions from a file returning a PHP array. * * @author Matthieu Napoli <matthieu@mnapoli.fr> */ class DefinitionFile extends DefinitionArray { private bool $initialized = false; /** * @param string $file File in which the definitions are returned as an array. */ public function __construct( private string $file, ?Autowiring $autowiring = null, ) { // Lazy-loading to improve performances parent::__construct([], $autowiring); } public function getDefinition(string $name) : ?Definition { $this->initialize(); return parent::getDefinition($name); } public function getDefinitions() : array { $this->initialize(); return parent::getDefinitions(); } /** * Lazy-loading of the definitions. */ private function initialize() : void { if ($this->initialized === true) { return; } $definitions = require $this->file; if (! is_array($definitions)) { throw new \Exception("File $this->file should return an array of definitions"); } $this->addDefinitions($definitions); $this->initialized = true; } }
Upload File
Create Folder