Verzeichnisstruktur phpBB-3.2.0
- Veröffentlicht
- 06.01.2017
So funktioniert es
|
Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück |
Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis. |
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
PhpAdapter.php
001 <?php
002
003 /*
004 * This file is part of the Symfony package.
005 *
006 * (c) Fabien Potencier <fabien@symfony.com>
007 *
008 * For the full copyright and license information, please view the LICENSE
009 * file that was distributed with this source code.
010 */
011
012 namespace Symfony\Component\Finder\Adapter;
013
014 @trigger_error('The '.__NAMESPACE__.'\PhpAdapter class is deprecated since version 2.8 and will be removed in 3.0. Use directly the Finder class instead.', E_USER_DEPRECATED);
015
016 use Symfony\Component\Finder\Iterator;
017
018 /**
019 * PHP finder engine implementation.
020 *
021 * @author Jean-François Simon <contact@jfsimon.fr>
022 *
023 * @deprecated since 2.8, to be removed in 3.0. Use Finder instead.
024 */
025 class PhpAdapter extends AbstractAdapter
026 {
027 /**
028 * {@inheritdoc}
029 */
030 public function searchInDirectory($dir)
031 {
032 $flags = \RecursiveDirectoryIterator::SKIP_DOTS;
033
034 if ($this->followLinks) {
035 $flags |= \RecursiveDirectoryIterator::FOLLOW_SYMLINKS;
036 }
037
038 $iterator = new Iterator\RecursiveDirectoryIterator($dir, $flags, $this->ignoreUnreadableDirs);
039
040 if ($this->exclude) {
041 $iterator = new Iterator\ExcludeDirectoryFilterIterator($iterator, $this->exclude);
042 }
043
044 $iterator = new \RecursiveIteratorIterator($iterator, \RecursiveIteratorIterator::SELF_FIRST);
045
046 if ($this->minDepth > 0 || $this->maxDepth < PHP_INT_MAX) {
047 $iterator = new Iterator\DepthRangeFilterIterator($iterator, $this->minDepth, $this->maxDepth);
048 }
049
050 if ($this->mode) {
051 $iterator = new Iterator\FileTypeFilterIterator($iterator, $this->mode);
052 }
053
054 if ($this->names || $this->notNames) {
055 $iterator = new Iterator\FilenameFilterIterator($iterator, $this->names, $this->notNames);
056 }
057
058 if ($this->contains || $this->notContains) {
059 $iterator = new Iterator\FilecontentFilterIterator($iterator, $this->contains, $this->notContains);
060 }
061
062 if ($this->sizes) {
063 $iterator = new Iterator\SizeRangeFilterIterator($iterator, $this->sizes);
064 }
065
066 if ($this->dates) {
067 $iterator = new Iterator\DateRangeFilterIterator($iterator, $this->dates);
068 }
069
070 if ($this->filters) {
071 $iterator = new Iterator\CustomFilterIterator($iterator, $this->filters);
072 }
073
074 if ($this->paths || $this->notPaths) {
075 $iterator = new Iterator\PathFilterIterator($iterator, $this->paths, $this->notPaths);
076 }
077
078 if ($this->sort) {
079 $iteratorAggregate = new Iterator\SortableIterator($iterator, $this->sort);
080 $iterator = $iteratorAggregate->getIterator();
081 }
082
083 return $iterator;
084 }
085
086 /**
087 * {@inheritdoc}
088 */
089 public function getName()
090 {
091 return 'php';
092 }
093
094 /**
095 * {@inheritdoc}
096 */
097 protected function canBeUsed()
098 {
099 return true;
100 }
101 }
102