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 |
Glob.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\Expression;
013
014 @trigger_error('The '.__NAMESPACE__.'\Glob class is deprecated since version 2.8 and will be removed in 3.0.', E_USER_DEPRECATED);
015
016 use Symfony\Component\Finder\Glob as FinderGlob;
017
018 /**
019 * @author Jean-François Simon <contact@jfsimon.fr>
020 */
021 class Glob implements ValueInterface
022 {
023 /**
024 * @var string
025 */
026 private $pattern;
027
028 /**
029 * @param string $pattern
030 */
031 public function __construct($pattern)
032 {
033 $this->pattern = $pattern;
034 }
035
036 /**
037 * {@inheritdoc}
038 */
039 public function render()
040 {
041 return $this->pattern;
042 }
043
044 /**
045 * {@inheritdoc}
046 */
047 public function renderPattern()
048 {
049 return $this->pattern;
050 }
051
052 /**
053 * {@inheritdoc}
054 */
055 public function getType()
056 {
057 return Expression::TYPE_GLOB;
058 }
059
060 /**
061 * {@inheritdoc}
062 */
063 public function isCaseSensitive()
064 {
065 return true;
066 }
067
068 /**
069 * {@inheritdoc}
070 */
071 public function prepend($expr)
072 {
073 $this->pattern = $expr.$this->pattern;
074
075 return $this;
076 }
077
078 /**
079 * {@inheritdoc}
080 */
081 public function append($expr)
082 {
083 $this->pattern .= $expr;
084
085 return $this;
086 }
087
088 /**
089 * Tests if glob is expandable ("*.{a,b}" syntax).
090 *
091 * @return bool
092 */
093 public function isExpandable()
094 {
095 return false !== strpos($this->pattern, '{')
096 && false !== strpos($this->pattern, '}');
097 }
098
099 /**
100 * @param bool $strictLeadingDot
101 * @param bool $strictWildcardSlash
102 *
103 * @return Regex
104 */
105 public function toRegex($strictLeadingDot = true, $strictWildcardSlash = true)
106 {
107 $regex = FinderGlob::toRegex($this->pattern, $strictLeadingDot, $strictWildcardSlash, '');
108
109 return new Regex($regex);
110 }
111 }
112