Версия: 6.x
burger close
Класс AbstractSetup

Подробное описание

Класс содержит системные настройки, которые можно переназначить в файле setup.php в корневой папке Текущий файл будет перезаписан при обновлении ядра.

Открытые статические члены

static init ()
 
static loadConfig ()
 
static loadPackageConfig ()
 
static loadExternalFile ($file)
 
static loadLocalConfig ()
 
static varsAsArray ()
 
static getSessionName ()
 

Статические открытые данные

static $INSTALLED
 
static $VERSION = '6.0.100'
 
static $CLASS_EXT = 'inc.php'
 
static $CUSTOM_CLASS_EXT = 'my.inc.php'
 
static $PATH
 
static $ROOT
 
static $FOLDER
 
static $DOMAIN
 
static $ZONE
 
static $DB_HOST = 'localhost'
 
static $DB_PORT = null
 
static $DB_SOCKET = null
 
static $DB_NAME = ' '
 
static $DB_USER = ' '
 
static $DB_PASS = ' '
 
static $DB_CHARSET = 'utf8'
 
static $DB_AUTOINIT = true
 
static $DB_INSTALL_MODE = true
 
static $DB_TABLE_PREFIX = ''
 
static $DB_TABLE_ENGINE = 'MyISAM'
 
static $DB_TABLE_CHARSET = 'utf8mb4'
 
static $DB_TABLE_COLLATE = 'utf8mb4_general_ci'
 
static $STUB_SCALE = 'axy'
 
static $COOKIE_AUTH_DOMAIN = null
 
static $TIMEZONE = 'Europe/Moscow'
 
static $DEFAULT_ROUTE_ENABLE = true
 
static $FIX_REMOTE_ADDR = true
 
static $SM_RELATIVE_TEMPLATE_PATH = '/templates'
 
static $SM_TEMPLATE_PATH
 
static $SM_COMPILE_PATH = '/cache/smarty/compile'
 
static $SM_CACHE_PATH = '/cache/smarty/cache'
 
static $SM_COMPILE_CHECK = false
 
static $CHECK_DOMAIN_TIMEOUT = 4
 
static $RS_SERVER_PROTOCOL = 'https'
 
static $RS_SERVER_DOMAIN = 'readyscript.ru'
 
static $RS_API_SERVER_DOMAIN = 'readyscript.ru'
 
static $CHECK_LICENSE_SERVER
 
static $BUY_LICENSE_URL
 
static $UPDATE_URL
 
static $MODULE_LICENSE_URL
 
static $UPDATE_CHANNEL = 'release'
 
static $MARKETPLACE_DOMAIN = 'marketplace.readyscript.ru'
 
static $MODULE_LICENSE_LOG_ENABLE = false
 
static $DB_MAPPING = []
 
static $TABLE_MAPPING = []
 
static $INTERNAL_ENCODING = 'UTF-8'
 
static $LOCALE = 'ru_RU.UTF-8'
 
static $NUMERIC_LOCALE = 'en_US.UTF-8'
 
static $PRECISION = 14
 
static $RESOURCE_PATH = '/resource'
 
static $JS_PATH = '/resource/js'
 
static $CSS_PATH = '/resource/css'
 
static $IMG_PATH = '/resource/img'
 
static $DEFAULT_LANG = 'ru'
 
static $AUTH_TRY_COUNT = 50
 
static $AUTH_BAN_SECONDS = 14400
 
static $CREATE_DIR_RIGHTS = 0755
 
static $DEFAULT_THEME = 'amazing'
 
static $SCRIPT_TYPE
 
static $MODULE_WATCH_TPL = '/moduleview'
 
static $THEME_XML = 'theme.xml'
 
static $RES_CSS_FOLDER = '/resource/css'
 
static $RES_JS_FOLDER = '/resource/js'
 
static $RES_IMG_FOLDER = '/resource/img'
 
static $DEFAULT_LAYOUT = '%THEME%/layout.tpl'
 
static $CACHE_MAIN_FOLDER = '/cache'
 
static $CACHE_FOLDER = '/cache/engine'
 
static $CACHE_BLOCKS_FOLDER = '/cache/blocks'
 
static $CACHE_TABLE_FOLDER = '/cache/tableact'
 
static $CACHE_LANG_FOLDER = '/cache/lang'
 
static $CACHE_USE_WATCHING_TABLE = true
 
static $CACHE_LANG_JS_FILE = true
 
static $CACHE_TIME = 300
 
static $CACHE_BLOCK_ENABLED = true
 
static $CACHE_ENABLED = true
 
static $CRON_ENABLE = true
 
static $MODULE_FOLDER = '/modules'
 
static $MODULE_TPL_FOLDER = '/view'
 
static $CONFIG_FOLDER = '/config'
 
static $CONFIG_CLASS = 'file'
 
static $CONFIG_XML = 'module.xml'
 
static $HANDLERS_CLASS = 'handlers'
 
static $MY_HANDLERS_CLASS = 'myhandlers'
 
static $SESSION_TIME = 10800
 
static $ADMIN_SECTION = 'admin'
 
static $DETAILED_EXCEPTION = false
 
static $HIDE_STRICT_WARNING = true
 
static $WRITE_EXCEPTIONS_TO_FILE = false
 
static $EXCEPTIONS_FILE = '/exceptions.auto.txt'
 
static $LOG_EXECUTE_TIME = false
 
static $LOG_EXECUTE_FILE = '/logs/exectime.log'
 
static $LOG_SQLQUERY_TIME = false
 
static $LOG_QUERY_STACK_TRACE_LEVEL = 0
 
static $LOG_SETTINGS_DB_ADAPTER_MAX_FILE_SIZE = 1
 
static $COMPRESS_ADMIN_ENABLE = true
 
static $COMPRESS_CSS = 0
 
static $COMPRESS_ADMIN_CSS = 1
 
static $COMPRESS_CSS_PATH = '/cache/resource/min_css'
 
static $COMPRESS_JS = 0
 
static $COMPRESS_ADMIN_JS = 1
 
static $COMPRESS_JS_PATH = '/cache/resource/min_js'
 
static $JS_POSITION_FOOTER = false
 
static $CSS_POSITION_FOOTER = false
 
static $STORAGE_DIR = '/storage'
 
static $LOGS_DIR = '/storage/logs'
 
static $TMP_REL_DIR = '/storage/tmp'
 
static $BRAND_SPLASH_IMAGE = '/storage/branding/background.jpg'
 
static $TMP_DIR
 
static $DOCTYPE = 'HTML'
 
static $SECRET_KEY = 'A6k3a4leohg7b'
 
static $SECRET_SALT = 'B6&3mkseoiwmd'
 
static $DISABLE_CAPTCHA = false
 
static $NOPHOTO_IMAGE = '/resource/img/photostub/nophoto.jpg'
 
static $NOPHOTO_THEME_PATH = '/photostub'
 
static $NOPHOTO_THEME_FILE = 'nophoto.jpg'
 
static $METER_RECALCULATE_INTERVAL = 300
 
static $DISABLE_WIDGETS = []
 
static $IS_CLI_MODE = false
 
static $YOUR_IP_BLOCKED = 'Доступ с вашего IP запрещен'
 
static $ENABLE_DEBUG_PROFILING = false
 
static $BULK_OPERATION_CHUNK_SIZE = 500
 
static $BULK_OPERATION_TIMEOUT = 12
 
static $ENABLE_OLD_STYLE_BLOCK_ID = false
 
static $INSTALL_DB_HOST = '127.0.0.1'
 
static $INSTALL_DB_PORT = 3306
 
static $INSTALL_DB_NAME = 'readyscript'
 
static $INSTALL_DB_USERNAME = 'root'
 
static $INSTALL_DB_PASSWORD = ''
 
static $INSTALL_ADMIN_LOGIN = ''
 
static $INSTALL_ADMIN_PASSWORD = ''
 
static $INSTALL_SET_DEMO_DATA = true
 

Защищенные статические члены

static initVars ()
 
static defineVars ()
 
static SendHeader ()
 
static checkPhpModules ()
 
static hideStrictWarning ()
 
static fixRemoteIP ()
 
static startPerformanceMeasure ($start_time)
 

Статические защищенные данные

static $include_list
 

Методы

static checkPhpModules ( )
staticprotected

Проверяет наличие необходимых для запуска скрипта модулей

Возвращает
void
static defineVars ( )
staticprotected

Регистрирует переменные в качестве констант, чтобы их можно было использовать в объявлении переменных других классов

Возвращает
void
static fixRemoteIP ( )
staticprotected

Фиксим проблему, связанную с тем, что в ключе REMOTE_ADDR может находиться не IP клиента в случае использования схемы Apache + nginx. В случае использования "чистого" Apache рекомендуется отключать опцию создав файл в корне _local_settings.php ::$FIX_REMOTE_IP = false;

Возвращает
void
static getSessionName ( )
static

Возвращает имя текущей сессии

Возвращает
string
static hideStrictWarning ( )
staticprotected

Скрывает предупреждения Declaration of ... should be compatible with... на PHP 7 и выше

Данные предупреждения могут возникать в короткие промежутки времени в период обновления, когда Ядро уже обновлено, а остальные модули еще не обновлены. Чтобы обеспечить стабильное обновление даже с включенным параметром ::$DETAILED_EXCEPTION = true, данный тип ошибок будет подавляться. Для разработчиков рекомендуем отключить подавление данных ошибок с помощью параметра ::$HIDE_STRICT_WARNING = false в файле _local_settings.php

static init ( )
static

Инициализирует основные настройки системы

Возвращает
void
static initVars ( )
staticprotected

Инициализирует составные переменные

Возвращает
void
static loadConfig ( )
static

Загружает настройки из файла конфигурации

Возвращает
void
static loadExternalFile (   $file)
static

Загружает внешний конфигурационный файл php

Аргументы
string$file- php file для подключения
Возвращает
mixed
static loadLocalConfig ( )
static

Загружает локальные настройки конфигурации

Возвращает
void
static loadPackageConfig ( )
static

Загружает настройки характерные для комплектации CMS

Возвращает
void
static SendHeader ( )
staticprotected

Отравляет базовые заголовки

Возвращает
void
static startPerformanceMeasure (   $start_time)
staticprotected

Если включены опции запускает замер производительности

Аргументы
float$start_timeВремя старта исполнения файла
Возвращает
void
static varsAsArray ( )
static

Возвращает все определенные свойства в виде массива

Возвращает
array

Поля

$ADMIN_SECTION = 'admin'
static
$AUTH_BAN_SECONDS = 14400
static
$AUTH_TRY_COUNT = 50
static
$BRAND_SPLASH_IMAGE = '/storage/branding/background.jpg'
static
$BULK_OPERATION_CHUNK_SIZE = 500
static
$BULK_OPERATION_TIMEOUT = 12
static
$BUY_LICENSE_URL
static
$CACHE_BLOCK_ENABLED = true
static
$CACHE_BLOCKS_FOLDER = '/cache/blocks'
static
$CACHE_ENABLED = true
static
$CACHE_FOLDER = '/cache/engine'
static
$CACHE_LANG_FOLDER = '/cache/lang'
static
$CACHE_LANG_JS_FILE = true
static
$CACHE_MAIN_FOLDER = '/cache'
static
$CACHE_TABLE_FOLDER = '/cache/tableact'
static
$CACHE_TIME = 300
static
$CACHE_USE_WATCHING_TABLE = true
static
$CHECK_DOMAIN_TIMEOUT = 4
static
$CHECK_LICENSE_SERVER
static
$CLASS_EXT = 'inc.php'
static
$COMPRESS_ADMIN_CSS = 1
static
$COMPRESS_ADMIN_ENABLE = true
static
$COMPRESS_ADMIN_JS = 1
static
$COMPRESS_CSS = 0
static
$COMPRESS_CSS_PATH = '/cache/resource/min_css'
static
$COMPRESS_JS = 0
static
$COMPRESS_JS_PATH = '/cache/resource/min_js'
static
$CONFIG_CLASS = 'file'
static
$CONFIG_FOLDER = '/config'
static
$CONFIG_XML = 'module.xml'
static
$COOKIE_AUTH_DOMAIN = null
static
$CREATE_DIR_RIGHTS = 0755
static
$CRON_ENABLE = true
static
$CSS_PATH = '/resource/css'
static
$CSS_POSITION_FOOTER = false
static
$CUSTOM_CLASS_EXT = 'my.inc.php'
static
$DB_AUTOINIT = true
static
$DB_CHARSET = 'utf8'
static
$DB_HOST = 'localhost'
static
$DB_INSTALL_MODE = true
static
$DB_MAPPING = []
static
$DB_NAME = ' '
static
$DB_PASS = ' '
static
$DB_PORT = null
static
$DB_SOCKET = null
static
$DB_TABLE_CHARSET = 'utf8mb4'
static
$DB_TABLE_COLLATE = 'utf8mb4_general_ci'
static
$DB_TABLE_ENGINE = 'MyISAM'
static
$DB_TABLE_PREFIX = ''
static
$DB_USER = ' '
static
$DEFAULT_LANG = 'ru'
static
$DEFAULT_LAYOUT = '%THEME%/layout.tpl'
static
$DEFAULT_ROUTE_ENABLE = true
static
$DEFAULT_THEME = 'amazing'
static
$DETAILED_EXCEPTION = false
static
$DISABLE_CAPTCHA = false
static
$DISABLE_WIDGETS = []
static
$DOCTYPE = 'HTML'
static
$DOMAIN
static
$ENABLE_DEBUG_PROFILING = false
static
$ENABLE_OLD_STYLE_BLOCK_ID = false
static
$EXCEPTIONS_FILE = '/exceptions.auto.txt'
static
$FIX_REMOTE_ADDR = true
static
$FOLDER
static
$HANDLERS_CLASS = 'handlers'
static
$HIDE_STRICT_WARNING = true
static
$IMG_PATH = '/resource/img'
static
$include_list
staticprotected
Инициализатор
= [
'/core/system/autoload.inc.php',
'/core/vendor/autoload.php',
'/core/system/constants.inc.php',
'/core/system/exceptions.inc.php',
]
$INSTALL_ADMIN_LOGIN = ''
static
$INSTALL_ADMIN_PASSWORD = ''
static
$INSTALL_DB_HOST = '127.0.0.1'
static
$INSTALL_DB_NAME = 'readyscript'
static
$INSTALL_DB_PASSWORD = ''
static
$INSTALL_DB_PORT = 3306
static
$INSTALL_DB_USERNAME = 'root'
static
$INSTALL_SET_DEMO_DATA = true
static
$INSTALLED
static
$INTERNAL_ENCODING = 'UTF-8'
static
$IS_CLI_MODE = false
static
$JS_PATH = '/resource/js'
static
$JS_POSITION_FOOTER = false
static
$LOCALE = 'ru_RU.UTF-8'
static
$LOG_EXECUTE_FILE = '/logs/exectime.log'
static
$LOG_EXECUTE_TIME = false
static
$LOG_QUERY_STACK_TRACE_LEVEL = 0
static
$LOG_SETTINGS_DB_ADAPTER_MAX_FILE_SIZE = 1
static
$LOG_SQLQUERY_TIME = false
static
$LOGS_DIR = '/storage/logs'
static
$MARKETPLACE_DOMAIN = 'marketplace.readyscript.ru'
static
$METER_RECALCULATE_INTERVAL = 300
static
$MODULE_FOLDER = '/modules'
static
$MODULE_LICENSE_LOG_ENABLE = false
static
$MODULE_LICENSE_URL
static
$MODULE_TPL_FOLDER = '/view'
static
$MODULE_WATCH_TPL = '/moduleview'
static
$MY_HANDLERS_CLASS = 'myhandlers'
static
$NOPHOTO_IMAGE = '/resource/img/photostub/nophoto.jpg'
static
$NOPHOTO_THEME_FILE = 'nophoto.jpg'
static
$NOPHOTO_THEME_PATH = '/photostub'
static
$NUMERIC_LOCALE = 'en_US.UTF-8'
static
$PATH
static
$PRECISION = 14
static
$RES_CSS_FOLDER = '/resource/css'
static
$RES_IMG_FOLDER = '/resource/img'
static
$RES_JS_FOLDER = '/resource/js'
static
$RESOURCE_PATH = '/resource'
static
$ROOT
static
$RS_API_SERVER_DOMAIN = 'readyscript.ru'
static
$RS_SERVER_DOMAIN = 'readyscript.ru'
static
$RS_SERVER_PROTOCOL = 'https'
static
$SCRIPT_TYPE
static
$SECRET_KEY = 'A6k3a4leohg7b'
static
$SECRET_SALT = 'B6&3mkseoiwmd'
static
$SESSION_TIME = 10800
static
$SM_CACHE_PATH = '/cache/smarty/cache'
static
$SM_COMPILE_CHECK = false
static
$SM_COMPILE_PATH = '/cache/smarty/compile'
static
$SM_RELATIVE_TEMPLATE_PATH = '/templates'
static
$SM_TEMPLATE_PATH
static
$STORAGE_DIR = '/storage'
static
$STUB_SCALE = 'axy'
static
$TABLE_MAPPING = []
static
$THEME_XML = 'theme.xml'
static
$TIMEZONE = 'Europe/Moscow'
static
$TMP_DIR
static
$TMP_REL_DIR = '/storage/tmp'
static
$UPDATE_CHANNEL = 'release'
static
$UPDATE_URL
static
$VERSION = '6.0.100'
static
$WRITE_EXCEPTIONS_TO_FILE = false
static
$YOUR_IP_BLOCKED = 'Доступ с вашего IP запрещен'
static
$ZONE
static