Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DirectoryList.php
Go to the documentation of this file.
1 <?php
7 
8 use Magento\Framework\Code\Generator\Io;
9 
14 {
18  const ROOT = 'base';
19 
23  const APP = 'app';
24 
28  const CONFIG = 'etc';
29 
33  const LIB_INTERNAL = 'lib_internal';
34 
38  const LIB_WEB = 'lib_web';
39 
43  const PUB = 'pub';
44 
48  const MEDIA = 'media';
49 
53  const STATIC_VIEW = 'static';
54 
58  const VAR_DIR = 'var';
59 
63  const TMP = 'tmp';
64 
68  const CACHE = 'cache';
69 
73  const LOG = 'log';
74 
78  const SESSION = 'session';
79 
83  const SETUP = 'setup';
84 
92  const DI = 'di';
93 
100  const GENERATION = 'generation';
101 
105  const UPLOAD = 'upload';
106 
110  const COMPOSER_HOME = 'composer_home';
111 
115  const TMP_MATERIALIZATION_DIR = 'view_preprocessed';
116 
122 
126  const GENERATED = 'generated';
127 
131  const GENERATED_CODE = 'code';
132 
136  const GENERATED_METADATA = 'metadata';
137 
141  public static function getDefaultConfig()
142  {
143  $result = [
144  self::ROOT => [parent::PATH => ''],
145  self::APP => [parent::PATH => 'app'],
146  self::CONFIG => [parent::PATH => 'app/etc'],
147  self::LIB_INTERNAL => [parent::PATH => 'lib/internal'],
148  self::VAR_DIR => [parent::PATH => 'var'],
149  self::CACHE => [parent::PATH => 'var/cache'],
150  self::LOG => [parent::PATH => 'var/log'],
151  self::DI => [parent::PATH => 'generated/metadata'],
152  self::GENERATION => [parent::PATH => Io::DEFAULT_DIRECTORY],
153  self::SESSION => [parent::PATH => 'var/session'],
154  self::MEDIA => [parent::PATH => 'pub/media', parent::URL_PATH => 'pub/media'],
155  self::STATIC_VIEW => [parent::PATH => 'pub/static', parent::URL_PATH => 'pub/static'],
156  self::PUB => [parent::PATH => 'pub', parent::URL_PATH => 'pub'],
157  self::LIB_WEB => [parent::PATH => 'lib/web'],
158  self::TMP => [parent::PATH => 'var/tmp'],
159  self::UPLOAD => [parent::PATH => 'pub/media/upload', parent::URL_PATH => 'pub/media/upload'],
160  self::TMP_MATERIALIZATION_DIR => [parent::PATH => 'var/view_preprocessed/pub/static'],
161  self::TEMPLATE_MINIFICATION_DIR => [parent::PATH => 'var/view_preprocessed'],
162  self::SETUP => [parent::PATH => 'setup/src'],
163  self::COMPOSER_HOME => [parent::PATH => 'var/composer_home'],
164  self::GENERATED => [parent::PATH => 'generated'],
165  self::GENERATED_CODE => [parent::PATH => Io::DEFAULT_DIRECTORY],
166  self::GENERATED_METADATA => [parent::PATH => 'generated/metadata'],
167  ];
168  return parent::getDefaultConfig() + $result;
169  }
170 
174  public function __construct($root, array $config = [])
175  {
176  parent::__construct($root, [self::ROOT => [self::PATH => $root]] + $config);
177  }
178 }
$config
Definition: fraud_order.php:17