Все конфигурационные файлы фреймворка являются файлами PHP. Кроме редких исключений, конфигурационный файл представляет собой PHP-код возврата именованного массива параметров следующего вида:
<?php return array( 'param_1' => 'value_1', 'param_2' => 'value_2', ... );
Эти файлы находятся в директории wa-config/
.
apps.php
Файл apps.php
содержит список установленных приложений и управляет «видимостью» этих приложений в бекенде.
Пример файла apps.php
:
<?php return array( 'contacts' => true, 'stickies' => true, 'guestbook' => true, 'installer' => true );
APP_ID установленных приложений являются ключами именованного массива. Значение true
для ключа является инструкцией системе отображать иконку и название приложения в бекенде фреймворка.
Файл routing.php
Общесистемный файл маршрутизации распределяет адресное пространство фронтенда между приложениями.
Пример системного файла routing.php
:
<?php return array( 'site.ru' => array( array('url' => 'blog*', 'app' => 'blog'), array('url' => 'shop*', 'app' => 'shop'), array('url' => 'guestbook/*', 'app' => 'guestbook'), array('url' => '*', 'app' => 'site'), ) );
Подробнее о маршрутизации фронтенда см. раздел « Маршрутизация запросов на фронтенд».
db.php
Файл db.php
хранит настройки подключения к базе данных.
Пример файла db.php
:
<?php return array( 'default' => array( 'type' => 'mysql', 'host' => 'localhost', 'user' => 'wafw', 'password' => 'super-parol', 'database' => 'wafw' ), );
config.php
Файл config.php
хранит некоторые системные настройки.
Пример файла config.php
:
<?php return array( 'debug' => true, 'backend_url' => 'admin', 'mod_rewrite' => true, );
Список некоторых возможных параметров в файле config.php
:
debug
— допустимые значения:true
/false
. Включает / выключает отображение подробной информации об ошибках выполнения скриптов. Для разработки приложений рекомендуется установить этот параметрtrue
.backend_url
— путь к бекенду от корня установки фреймворка. Значение по умолчанию:webasyst
.mod_rewrite
— допустимые значения:true
/false
. Определяет, установлен ли на сервере mod_rewrite. Этот параметр определяется автоматически на этапе установки.default_host_domain
— домен по умолчанию, который должны использовать системные классы фреймворка в случаях, когда не удаётся автоматически определить текущий домен, на котором установлен фреймворк. Например, при выполнении CLI-контроллеров.default_root_url
— корневой URL по умолчанию, который должны использовать системные классы фреймворка в случаях, когда не удаётся автоматически определить корневой URL, на котором доступен фреймворк.image_adapter
— идентификатор механизма обработки изображений, выбранного в системных настройках.trusted_proxies
— массив IP-адресов прокси-серверов, используемых на хостинге, при обнаружении любого из которых в значении серверной переменнойREMOTE_ADDR
настоящий IP-адрес пользователя определяется альтернативными способами, например, из переменнойHTTP_X_FORWARDED_FOR
.disable_mail_ssl_until
— строка, поддерживаемая функциейstrtotime()
, для обозначения времени, до которого отключена проверка SSL-сертификатов для подключения к серверам электронной почты. Может использоваться для временного доступа к заведомо безопасному почтовому серверу с нарушенной настройкой сертификатов.
net.php
Файл net.php
содержит параметры по умолчанию для подключения к удалённым ресурсам с использованием класса waNet
.
Шаблон для составления файла net.php
:
array( 'timeout' => 15, 'verify' => true, 'md5' => false, 'log' => false, 'proxy_host' => null, 'proxy_port' => null, 'proxy_user' => null, 'proxy_password' => null, 'interface' => null, 'priority' => array( 'curl', 'fopen', 'socket', ), 'ssl' => array( 'key' => '', 'password' => '', 'cert' => '', ), );
В файле нужно оставить только те элементы массива, с помощью которых нужно переопределить стандартные значения, указанные в поле options
класса waNet
.
Описания элементов массива
timeout
— период времени в секундах, в течение которого будет выполняться ожидание ответа.verify
— флаг проверки SSL-сертификата запрашиваемого ресурса.md5
— флаг отправки заголовкаContent-MD5
.log
— имя лог-файла, в который должны сохраняться сообщения об ошибках.proxy_host
— имя хоста прокси-сервера.proxy_port
— номер порта для подключения к прокси-серверу.proxy_user
— имя пользователя для подключения к прокси-серверу.proxy_password
— пароль для подключения к прокси-серверу.interface
— имя ипользуемого сетевого интерфейса для подключения через curl.priority
— массив для определения приоритета использования методов подключения к удалённому ресурсу; используется первый метод в указанном списке, который поддерживается запрашиваемым ресурсом.ssl
— параметры закрытого ключа SSL для подключения через curl:key
— имя файла с закрытым ключомpassword
— пароль для использования закрытого ключаcert
— имя файла с PEM-сертификатом