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.
Auf den Verzeichnisnamen klicken, dies zeigt nur das Verzeichnis mit Inhalt an

      (Beispiel Datei-Icons)

Auf das Icon klicken um den Quellcode anzuzeigen

CompiledRoute.php

Zuletzt modifiziert: 09.10.2024, 12:54 - Dateigröße: 4.16 KiB


 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;
 013   
 014  /**
 015   * CompiledRoutes are returned by the RouteCompiler class.
 016   *
 017   * @author Fabien Potencier <fabien@symfony.com>
 018   */
 019  class CompiledRoute implements \Serializable
 020  {
 021      private $variables;
 022      private $tokens;
 023      private $staticPrefix;
 024      private $regex;
 025      private $pathVariables;
 026      private $hostVariables;
 027      private $hostRegex;
 028      private $hostTokens;
 029   
 030      /**
 031       * Constructor.
 032       *
 033       * @param string      $staticPrefix  The static prefix of the compiled route
 034       * @param string      $regex         The regular expression to use to match this route
 035       * @param array       $tokens        An array of tokens to use to generate URL for this route
 036       * @param array       $pathVariables An array of path variables
 037       * @param string|null $hostRegex     Host regex
 038       * @param array       $hostTokens    Host tokens
 039       * @param array       $hostVariables An array of host variables
 040       * @param array       $variables     An array of variables (variables defined in the path and in the host patterns)
 041       */
 042      public function __construct($staticPrefix, $regex, array $tokens, array $pathVariables, $hostRegex = null, array $hostTokens = array(), array $hostVariables = array(), array $variables = array())
 043      {
 044          $this->staticPrefix = (string) $staticPrefix;
 045          $this->regex = $regex;
 046          $this->tokens = $tokens;
 047          $this->pathVariables = $pathVariables;
 048          $this->hostRegex = $hostRegex;
 049          $this->hostTokens = $hostTokens;
 050          $this->hostVariables = $hostVariables;
 051          $this->variables = $variables;
 052      }
 053   
 054      /**
 055       * {@inheritdoc}
 056       */
 057      public function serialize()
 058      {
 059          return serialize(array(
 060              'vars' => $this->variables,
 061              'path_prefix' => $this->staticPrefix,
 062              'path_regex' => $this->regex,
 063              'path_tokens' => $this->tokens,
 064              'path_vars' => $this->pathVariables,
 065              'host_regex' => $this->hostRegex,
 066              'host_tokens' => $this->hostTokens,
 067              'host_vars' => $this->hostVariables,
 068          ));
 069      }
 070   
 071      /**
 072       * {@inheritdoc}
 073       */
 074      public function unserialize($serialized)
 075      {
 076          $data = unserialize($serialized);
 077          $this->variables = $data['vars'];
 078          $this->staticPrefix = $data['path_prefix'];
 079          $this->regex = $data['path_regex'];
 080          $this->tokens = $data['path_tokens'];
 081          $this->pathVariables = $data['path_vars'];
 082          $this->hostRegex = $data['host_regex'];
 083          $this->hostTokens = $data['host_tokens'];
 084          $this->hostVariables = $data['host_vars'];
 085      }
 086   
 087      /**
 088       * Returns the static prefix.
 089       *
 090       * @return string The static prefix
 091       */
 092      public function getStaticPrefix()
 093      {
 094          return $this->staticPrefix;
 095      }
 096   
 097      /**
 098       * Returns the regex.
 099       *
 100       * @return string The regex
 101       */
 102      public function getRegex()
 103      {
 104          return $this->regex;
 105      }
 106   
 107      /**
 108       * Returns the host regex.
 109       *
 110       * @return string|null The host regex or null
 111       */
 112      public function getHostRegex()
 113      {
 114          return $this->hostRegex;
 115      }
 116   
 117      /**
 118       * Returns the tokens.
 119       *
 120       * @return array The tokens
 121       */
 122      public function getTokens()
 123      {
 124          return $this->tokens;
 125      }
 126   
 127      /**
 128       * Returns the host tokens.
 129       *
 130       * @return array The tokens
 131       */
 132      public function getHostTokens()
 133      {
 134          return $this->hostTokens;
 135      }
 136   
 137      /**
 138       * Returns the variables.
 139       *
 140       * @return array The variables
 141       */
 142      public function getVariables()
 143      {
 144          return $this->variables;
 145      }
 146   
 147      /**
 148       * Returns the path variables.
 149       *
 150       * @return array The variables
 151       */
 152      public function getPathVariables()
 153      {
 154          return $this->pathVariables;
 155      }
 156   
 157      /**
 158       * Returns the host variables.
 159       *
 160       * @return array The variables
 161       */
 162      public function getHostVariables()
 163      {
 164          return $this->hostVariables;
 165      }
 166  }
 167