ConfigOptionsListConstants.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. declare(strict_types=1);
  7. namespace Magento\Framework\Config;
  8. /**
  9. * Deployment configuration options constant storage
  10. * @api
  11. * @since 100.0.2
  12. */
  13. class ConfigOptionsListConstants
  14. {
  15. /**#@+
  16. * Path to the values in the deployment config
  17. */
  18. const CONFIG_PATH_INSTALL_DATE = 'install/date';
  19. const CONFIG_PATH_CRYPT_KEY = 'crypt/key';
  20. const CONFIG_PATH_SESSION_SAVE = 'session/save';
  21. const CONFIG_PATH_RESOURCE_DEFAULT_SETUP = 'resource/default_setup/connection';
  22. const CONFIG_PATH_DB_CONNECTION_DEFAULT = 'db/connection/default';
  23. const CONFIG_PATH_DB_CONNECTIONS = 'db/connection';
  24. const CONFIG_PATH_DB_PREFIX = 'db/table_prefix';
  25. const CONFIG_PATH_X_FRAME_OPT = 'x-frame-options';
  26. const CONFIG_PATH_CACHE_HOSTS = 'http_cache_hosts';
  27. const CONFIG_PATH_BACKEND = 'backend';
  28. const CONFIG_PATH_INSTALL = 'install';
  29. const CONFIG_PATH_CRYPT = 'crypt';
  30. const CONFIG_PATH_SESSION = 'session';
  31. const CONFIG_PATH_DB = 'db';
  32. const CONFIG_PATH_RESOURCE = 'resource';
  33. const CONFIG_PATH_CACHE_TYPES = 'cache_types';
  34. const CONFIG_PATH_DOCUMENT_ROOT_IS_PUB = 'directories/document_root_is_pub';
  35. const CONFIG_PATH_DB_LOGGER_OUTPUT = 'db_logger/output';
  36. const CONFIG_PATH_DB_LOGGER_LOG_EVERYTHING = 'db_logger/log_everything';
  37. const CONFIG_PATH_DB_LOGGER_QUERY_TIME_THRESHOLD = 'db_logger/query_time_threshold';
  38. const CONFIG_PATH_DB_LOGGER_INCLUDE_STACKTRACE = 'db_logger/include_stacktrace';
  39. /**#@-*/
  40. /**
  41. * Parameter for disabling/enabling static content deployment on demand in production mode
  42. * Can contains 0/1 value
  43. */
  44. const CONFIG_PATH_SCD_ON_DEMAND_IN_PRODUCTION = 'static_content_on_demand_in_production';
  45. /**
  46. * Paramater for forcing HTML minification even if file is already minified.
  47. */
  48. const CONFIG_PATH_FORCE_HTML_MINIFICATION = 'force_html_minification';
  49. /**#@+
  50. * Input keys for the options
  51. */
  52. const INPUT_KEY_ENCRYPTION_KEY = 'key';
  53. const INPUT_KEY_SESSION_SAVE = 'session-save';
  54. const INPUT_KEY_DB_HOST = 'db-host';
  55. const INPUT_KEY_DB_NAME = 'db-name';
  56. const INPUT_KEY_DB_USER = 'db-user';
  57. const INPUT_KEY_DB_PASSWORD = 'db-password';
  58. const INPUT_KEY_DB_PREFIX = 'db-prefix';
  59. const INPUT_KEY_DB_MODEL = 'db-model';
  60. const INPUT_KEY_DB_INIT_STATEMENTS = 'db-init-statements';
  61. const INPUT_KEY_DB_ENGINE = 'db-engine';
  62. const INPUT_KEY_RESOURCE = 'resource';
  63. const INPUT_KEY_SKIP_DB_VALIDATION = 'skip-db-validation';
  64. const INPUT_KEY_CACHE_HOSTS = 'http-cache-hosts';
  65. /**#@-*/
  66. /**#@+
  67. * Input keys for cache configuration
  68. */
  69. const KEY_CACHE_FRONTEND = 'cache/frontend';
  70. const CONFIG_PATH_BACKEND_OPTIONS = 'backend_options';
  71. /** @deprecated */
  72. const INPUT_KEY_DEFINITION_FORMAT = 'definition-format';
  73. /**#@+
  74. * Values for session-save
  75. */
  76. const SESSION_SAVE_FILES = 'files';
  77. const SESSION_SAVE_DB = 'db';
  78. const SESSION_SAVE_REDIS = 'redis';
  79. /**#@-*/
  80. /**
  81. * Array Key for session save method
  82. */
  83. const KEY_SAVE = 'save';
  84. /**#@+
  85. * Array keys for Database configuration
  86. */
  87. const KEY_HOST = 'host';
  88. const KEY_PORT = 'port';
  89. const KEY_NAME = 'dbname';
  90. const KEY_USER = 'username';
  91. const KEY_PASSWORD = 'password';
  92. const KEY_ENGINE = 'engine';
  93. const KEY_PREFIX = 'table_prefix';
  94. const KEY_MODEL = 'model';
  95. const KEY_INIT_STATEMENTS = 'initStatements';
  96. const KEY_ACTIVE = 'active';
  97. /**#@-*/
  98. /**
  99. * Db config key
  100. */
  101. const KEY_DB = 'db';
  102. /**
  103. * Array Key for encryption key in deployment config file
  104. */
  105. const KEY_ENCRYPTION_KEY = 'key';
  106. /**
  107. * Resource config key
  108. */
  109. const KEY_RESOURCE = 'resource';
  110. /**
  111. * Key for modules
  112. */
  113. const KEY_MODULES = 'modules';
  114. /**
  115. * Size of random string generated for store's encryption key
  116. */
  117. const STORE_KEY_RANDOM_STRING_SIZE = SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES;
  118. }