TYPE-0 PERFECT SEIHA
Server Info:
FreeBSD scimitar.blueboard.cz 13.5-STABLE FreeBSD 13.5-STABLE stable/13-4f2925105 GENERIC amd64
Software:
Apache
User:
www
Crot
Crot File
Crot Dir
Crot Command
[LockSelf]
[HOME]
data
www
19068
fszoo_net
www
api
1
root
vendor
nette
di
src
DI
Config
Show Hidden Files
Edit File: /data/www/19068/fszoo_net/www/api/1/root/vendor/nette/di/src/DI/Config/Loader.php
<?php /** * This file is part of the Nette Framework (https://nette.org) * Copyright (c) 2004 David Grudl (https://davidgrudl.com) */ namespace Nette\DI\Config; use Nette; use Nette\Utils\Validators; /** * Configuration file loader. */ class Loader extends Nette\Object { /** @internal */ const INCLUDES_KEY = 'includes'; private $adapters = array( 'php' => 'Nette\DI\Config\Adapters\PhpAdapter', 'ini' => 'Nette\DI\Config\Adapters\IniAdapter', 'neon' => 'Nette\DI\Config\Adapters\NeonAdapter', ); private $dependencies = array(); /** * Reads configuration from file. * @param string file name * @param string optional section to load * @return array */ public function load($file, $section = NULL) { if (!is_file($file) || !is_readable($file)) { throw new Nette\FileNotFoundException("File '$file' is missing or is not readable."); } $this->dependencies[] = realpath($file); $data = $this->getAdapter($file)->load($file); if ($section) { if (isset($data[self::INCLUDES_KEY])) { throw new Nette\InvalidStateException("Section 'includes' must be placed under some top section in file '$file'."); } $data = $this->getSection($data, $section, $file); } // include child files $merged = array(); if (isset($data[self::INCLUDES_KEY])) { Validators::assert($data[self::INCLUDES_KEY], 'list', "section 'includes' in file '$file'"); foreach ($data[self::INCLUDES_KEY] as $include) { $merged = Helpers::merge($this->load(dirname($file) . '/' . $include), $merged); } } unset($data[self::INCLUDES_KEY]); return Helpers::merge($data, $merged); } /** * Save configuration to file. * @param array * @param string file * @return void */ public function save($data, $file) { if (file_put_contents($file, $this->getAdapter($file)->dump($data)) === FALSE) { throw new Nette\IOException("Cannot write file '$file'."); } } /** * Returns configuration files. * @return array */ public function getDependencies() { return array_unique($this->dependencies); } /** * Registers adapter for given file extension. * @param string file extension * @param string|IAdapter * @return static */ public function addAdapter($extension, $adapter) { $this->adapters[strtolower($extension)] = $adapter; return $this; } /** @return IAdapter */ private function getAdapter($file) { $extension = strtolower(pathinfo($file, PATHINFO_EXTENSION)); if (!isset($this->adapters[$extension])) { throw new Nette\InvalidArgumentException("Unknown file extension '$file'."); } return is_object($this->adapters[$extension]) ? $this->adapters[$extension] : new $this->adapters[$extension]; } private function getSection(array $data, $key, $file) { Validators::assertField($data, $key, 'array|null', "section '%' in file '$file'"); $item = $data[$key]; if ($parent = Helpers::takeParent($item)) { $item = Helpers::merge($item, $this->getSection($data, $parent, $file)); } return $item; } }
Crotin
Name
Size
Permissions
Modified
User/Group
IAdapter.php
468
0644
2016-01-11 22:52:59
Unknown/Unknown
Adapters
-
0755
2016-01-11 22:57:13
Unknown/Unknown
Helpers.php
1661
0644
2016-01-11 22:52:59
Unknown/Unknown
Loader.php
3036
0644
2018-07-10 17:51:52
Unknown/Unknown
NGANU
Rename
Hapus
Chmod
Chown
Touch
Zip
Unzip
Download
Crotin