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 |
Route.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\Routing\Annotation;
013
014 /**
015 * Annotation class for @Route().
016 *
017 * @Annotation
018 * @Target({"CLASS", "METHOD"})
019 *
020 * @author Fabien Potencier <fabien@symfony.com>
021 */
022 class Route
023 {
024 private $path;
025 private $name;
026 private $requirements = array();
027 private $options = array();
028 private $defaults = array();
029 private $host;
030 private $methods = array();
031 private $schemes = array();
032 private $condition;
033
034 /**
035 * Constructor.
036 *
037 * @param array $data An array of key/value parameters
038 *
039 * @throws \BadMethodCallException
040 */
041 public function __construct(array $data)
042 {
043 if (isset($data['value'])) {
044 $data['path'] = $data['value'];
045 unset($data['value']);
046 }
047
048 foreach ($data as $key => $value) {
049 $method = 'set'.str_replace('_', '', $key);
050 if (!method_exists($this, $method)) {
051 throw new \BadMethodCallException(sprintf('Unknown property "%s" on annotation "%s".', $key, get_class($this)));
052 }
053 $this->$method($value);
054 }
055 }
056
057 /**
058 * @deprecated since version 2.2, to be removed in 3.0. Use setPath instead.
059 */
060 public function setPattern($pattern)
061 {
062 @trigger_error('The '.__METHOD__.' method is deprecated since version 2.2 and will be removed in 3.0. Use the setPath() method instead and use the "path" option instead of the "pattern" option in the route definition.', E_USER_DEPRECATED);
063
064 $this->path = $pattern;
065 }
066
067 /**
068 * @deprecated since version 2.2, to be removed in 3.0. Use getPath instead.
069 */
070 public function getPattern()
071 {
072 @trigger_error('The '.__METHOD__.' method is deprecated since version 2.2 and will be removed in 3.0. Use the getPath() method instead and use the "path" option instead of the "pattern" option in the route definition.', E_USER_DEPRECATED);
073
074 return $this->path;
075 }
076
077 public function setPath($path)
078 {
079 $this->path = $path;
080 }
081
082 public function getPath()
083 {
084 return $this->path;
085 }
086
087 public function setHost($pattern)
088 {
089 $this->host = $pattern;
090 }
091
092 public function getHost()
093 {
094 return $this->host;
095 }
096
097 public function setName($name)
098 {
099 $this->name = $name;
100 }
101
102 public function getName()
103 {
104 return $this->name;
105 }
106
107 public function setRequirements($requirements)
108 {
109 if (isset($requirements['_method'])) {
110 if (0 === count($this->methods)) {
111 $this->methods = explode('|', $requirements['_method']);
112 }
113
114 @trigger_error('The "_method" requirement is deprecated since version 2.2 and will be removed in 3.0. Use the "methods" option instead.', E_USER_DEPRECATED);
115 }
116
117 if (isset($requirements['_scheme'])) {
118 if (0 === count($this->schemes)) {
119 $this->schemes = explode('|', $requirements['_scheme']);
120 }
121
122 @trigger_error('The "_scheme" requirement is deprecated since version 2.2 and will be removed in 3.0. Use the "schemes" option instead.', E_USER_DEPRECATED);
123 }
124
125 $this->requirements = $requirements;
126 }
127
128 public function getRequirements()
129 {
130 return $this->requirements;
131 }
132
133 public function setOptions($options)
134 {
135 $this->options = $options;
136 }
137
138 public function getOptions()
139 {
140 return $this->options;
141 }
142
143 public function setDefaults($defaults)
144 {
145 $this->defaults = $defaults;
146 }
147
148 public function getDefaults()
149 {
150 return $this->defaults;
151 }
152
153 public function setSchemes($schemes)
154 {
155 $this->schemes = is_array($schemes) ? $schemes : array($schemes);
156 }
157
158 public function getSchemes()
159 {
160 return $this->schemes;
161 }
162
163 public function setMethods($methods)
164 {
165 $this->methods = is_array($methods) ? $methods : array($methods);
166 }
167
168 public function getMethods()
169 {
170 return $this->methods;
171 }
172
173 public function setCondition($condition)
174 {
175 $this->condition = $condition;
176 }
177
178 public function getCondition()
179 {
180 return $this->condition;
181 }
182 }
183