Описание файла конфигурации

Основные настройки

config/main.php

$language'eng' - текущий язык системы (альфа-версия не до конца адаптирована под мультиязычность);

'version' - версия системы;

'development' - флаг обозначающий, что система работает в режиме разработки;

'development_version' - версия разрабатываемой системы (это версия вашего проекта), используется в логах SQL;

'use_orm_build_log' - флаг, использовать лог изменения базы данных при работе с ORM;

При положительном значении, каждое изменении структуры базы данных фиксируется в лог-файл с именем из предыдущей настройки, записи разделены временной меткой.

Необходимо помнить, что операции переименования полей могут вызвать потерю данных на другом сервере. Локальное перестроение производится переименованием, синхронизация объекта производится созданием новой колонки. Cледует избегать переименования полей объектов или пользоваться логом изменений при синхронизации конфига объекта (для сохранения данных переименовываемых полей).

'orm_log_path' - путь к логам ORM;

'task_log_path' - путь к логам фоновых заданий;

'orm_links_object' - имя объекта, хранящего информацию о ссылках всех объектов системы (не стоит изменять);

'uploads' - путь хранения загружаемых файлов;

'adminPath' - URL доступа к панели администратора;

В целях безопасности можно изменить, но стоит помнить, что в текущей версии системы, IDE  строит полные пути (придется изменить вручную в проектах).

'templates' - путь к шаблонам;

'urlDelimetr' - разделитель для частей URL;

'urlExtension' - расширение, добавляемое к адресам страниц;

'sault' - "соль" для метода генерации паролей (стоит изменить на собственную);

'timezone' - временная зона;

'jsCacheUrl' - URL к кэшу JavaScript файлов;

'jsCachePath' - путь к кэшу JavaScript файлов;

'jsCacheSysUrl' - URL к системному кэшу JavaScript файлов;

'jsCacheSysPath' - путь к системному кэшу JavaScript файлов;

'vc_clear_on_delete' - очищать версионную историю объекта при удалении (только объекты с ревизионным контролем); Рекомендовано установить значение свойства в false, в этом случае несмотря на то, что объект удален, данные можно восстановить из системы ревизионного контроля, иначе вся история версий так же будет очищена. С другой стороны, выставление этого свойства в  true  позволит избежать захламления таблицы версионных данных.

'configs' - путь к основной директории с файлами конфигурации;

'object_configs' - путь к настройкам объектов ORM;

'report_configs' - путь к настройкам проектов отчетов;

'backend_modules' - файл конфигурации модулей панели управления;

'backend_controllers' - путь к корневой директории контроллеров административной панели;

'frontend_modules' - файл конфигурации модулей клиентской части;

'frontend_router_type' - тип роутера клиентской части приложения, может принимать два значения:

  • 'module' — использование дерева структуры страниц (раздел "Страницы" в административной панели);
  • 'path' — роутер, основаный на файловой структуре клиетских контроллеров.

'dictionary' - папка для хранения словарей (списков);

'backups' - папка для хранения бекапов;

'tmp' - папка для временных файлов;

'mysqlExecPath' - исполняемый файл mysql (используется для запуска в консольном режиме);

'mysqldumpExecutable' - исполняемый файл mysqldump (используется для запуска в консольном режиме);

'use_cache' - включить кэширование в memcached

'frontend_hardcache' - время жесткого кэширования данных для кэша, который не может быть инвалидирован по событию, обычно используется для данных пользовательского интерфейса, измеряется в секундах;

'themes' - путь к папке с темами шаблонов пользовательского интерфейса;

'usersOnline' - флаг, определяющий необходимость сбора информации о пользователях онлайн;

'autoloader' - настройки автозагрузчика классов;

'paths' - пути автозагрузки;

'usePackages' - использовать предварительно собранные пакеты;

'map'- путь к карте классов;

'packagesConfig' - файл настройки сборщика пакетов;

'maintenance' - установить времменую заглушку с текстом "На сайте ведутся технические работы, попробуйте вернуться позднее" на публичную часть сайта;

'debug_panel' - отображать DbugPanel (в режиме разработки);

'html_editor' - визуальный редактор, по умолчанию используется tinymce, возможно переключение на ckeditor (пока не полностью совместим);

'deploy_use_console' -  использовать консольную команду для сборки карты файловой системы (ускоряет сборку, работоспособно только на linux-системах, выполнение функции  system должно быть разрешено);

'blockmanager_use_hardcache_time'- использовать время жизни из настройки 'frontend_hardcache' для кэширования блоков, позволяет уменьшить время кэширования данных динамических блоков, используется при отсутствии достаточного количества тригеров для инвалидации кэша.

'foreign_keys' - использовать внешние ключи, экспериментальная опция доступна с  версии 0.9

'allow_externals' - использовать сторонние модули  экспериментальная опция доступна с  версии 0.9

'wwwroot' =>'/' каталог платформы относительно  Document Root экспериментальная опция доступна с  версии 0.9, пока экспериментальная не стоит изменять

'db_object_error_log' - логировать ошибки  Db_Object

'db_object_error_log_path' - путь к лог файлу, содержащему ошибки  Db_Object

'external_modules' - путь к папке со внешними модулями

'db_object_error_log'  - логировать ошибки возникающие при работе  Db_Object (true / false)  (доступно с версии 0.9)

'db_object_error_log_path' - путь к лог файлу  Db_Object

'orm_innodb_real_rows_count' true/false - Получать реальное количество записей (COUNT(*)) в таблице объекта (интерфейс управления орм). Опция добавлена для того чтобы не сбивать столку новичков (show table status  выдает приблизительное к-во записей для таблиц типа  InnoDB). При работе с большими объемами данных настоятельно рекомендуется переключить в   false

'template_check_mtime' -  true/false проверять время модификации файла шаблона, инвалидировать кэш. (0.9.3)

'orm_version_object' - Системный объект ORM отвечающий за версионный контроль (0.9.3)