PHP Classes

File: app/config/Saika.config.php

Recommend this page to a friend!
  Classes of Miraz Mac   Saika   app/config/Saika.config.php   Download  
File: app/config/Saika.config.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: Saika
Base MVC framework for PHP Web applications
Author: By
Last change:
Date: 7 years ago
Size: 7,075 bytes
 

Contents

Class file image Download
<?php

/**
 * Saika - The PHP Framework For KIDS
 *
 * The Saika Config File
 *
 * @since 1.0
 */

$_config = array();

/**
 * Basic Configuration
 *
 * @var string $_config['URL'] Full URL of your site. MUST end with a trailing
 * slash ( / ) Ex. https://yoursite.com/
 * Usually detects automagically! You can change it
 * manually, if you don't like wizards :(
 *
 * @var string $_config['CHARSET'] Set the internal character set
 * @var string|boolean $_config['TIMEZONE'] Set the server timezone. Set it to
 * FALSE to use default server timezone.
 */
$_config['URL'] = saika_detect_url();
$_config['CHARSET'] = 'UTF-8';
$_config['TIMEZONE'] = 'Asia/Dhaka';

/**
 * Database Configuration
 *
 * @var string $_config['DB_TYPE'] Database type. Currently tested with
 * mysql or sqlite.
 * @var string $_config['DB_HOST'] Database host.
 * @var string $_config['DB_NAME'] Database name (Exception: For SQLite, it
 * should be absolute path to the database file)
 * @var string $_config['DB_USER'] Database username
 * @var string $_config['DB_PASS'] Database user password.
 * @var string $_config['DB_PORT'] Database Port, Usually 3306. Better check it
 * from phpinfo()
 * @var string $_config['DB_CHARSET'] Database Charset, utf8 is highly recommended!
 */
$_config['DB_TYPE'] = 'mysql';
$_config['DB_HOST'] = '127.0.0.1';
$_config['DB_NAME'] = 'saika';
$_config['DB_USER'] = 'root';
$_config['DB_PASS'] = '';
$_config['DB_PORT'] = '3306';
$_config['DB_CHARSET'] = 'utf8';

/**
 * Controller Related Configuration
 *
 * @var string $_config['DEFAULT_CONTROLLER'] Name of the default controller
 * @var string $_config['DEFAULT_ACTION'] Name of the default action
 * @var string $_config['ERROR_CONTROLLER'] Name of the Error controller
 * @var boolean $_config['TRANSLATE_HYPHENS'] Translate hyphens in action names
 * to underscore.
 * TRUE is HIGHLY RECOMMENDED!
 */
$_config['DEFAULT_CONTROLLER'] = 'index';
$_config['DEFAULT_ACTION'] = 'index';
$_config['ERROR_CONTROLLER'] = 'error';
$_config['TRANSLATE_HYPHENS'] = true;

/**
* Configuration for Cookies. Including but not limited to Session cookies
*
* @var string $_config['COOKIE_PATH'] The path the cookie is valid on,
* usually "/" to make it valid on the
* whole domain.
* @var string $_config['COOKIE_DOMAIN'] The domain where the cookie is valid for.
* Usually this does not work with
* "localhost", ".localhost", "127.0.0.1"
* or ".127.0.0.1". If so, leave it as
* empty string, false or null. When using
* real domains make sure you have a dot(.)
* in front of the domain, like
* ".mydomain.com".s
* @var boolean $_config['COOKIE_SECURE'] If the cookie will be transferred
* through secured connection(SSL). It's
* highly recommended to set it to TRUE if
* you have SSL enabled.
* @var boolean $_config['COOKIE_HTTPONLY'] If set to true, Cookies can't be
* accessed by JS - TRUE is Highly
* recommended!
*
* @var integer $_config['COOKIE_LIFETIME'] Default lifetime of cookie. Used by
* the Cookie class. 7 days is default
*
* @var integer $_config['SESSION_LIFETIME'] How long should a session cookie be
* valid by seconds, 0 = till the
* browser is closed.
*
* @var boolean|string $_config['SESSION_SAVE_PATH'] Specify where the sessions
* will be saved. Set FALSE to
* use default directory.
*/

$_config['COOKIE_PATH'] = '/';
$_config['COOKIE_DOMAIN'] = '';
$_config['COOKIE_SECURE'] = false;
$_config['COOKIE_HTTPONLY'] = true;
$_config['COOKIE_LIFETIME'] = time() + 86400 * 7;
$_config['SESSION_LIFETIME'] = 0;
$_config['SESSION_SAVE_PATH'] = SYSTEM. 'Sessions';

/**
 * Autoload related Config, Currently only supports helpers.
 * Helpers are located at app/Helpers/
 * All other classes and libraries are autoloaded via Composer.
 * @see http://getcomposer.org
 *
 * @var array $_config['AUTOLOAD_HELPERS'] Name of Helper files without
 * extension(.php) as array
 * Ex. ['DemoHelper', 'UrlHelpers']
 */
$_config['AUTOLOAD_HELPERS'] = array();

/**
 * Encryption Keys. You should change this to unique values.
 *
 * @var string $_config['ENCRYPTION_KEY'] Encryption key to use for encryption
 * /decryption in Encryption class.
 * @var string $_config['HMAC_SALT'] HMAC salt to use for encryption/decryption
 * in Encryption class.
 */
$_config['ENCRYPTION_KEY'] = '|lN2#E9]/^?Ste,{1x7n[4L@WE}`Bd';
$_config['HMAC_SALT'] = '#4tTIF?2MTR^Vr-:6tLS"{_%!*9186';

/**
 * Configuration for Captcha Class
 *
 * @var string $_config['CAPTCHA_FONT'] Path to the captcha font
 * @var integer $_config['CAPTCHA_WIDTH'] Width of the captcha
 * @var integer $_config['CAPTCHA_HEIGHT'] Height of the captcha
 * @var integer $_config['CAPTCHA_FONT_SIZE'] Captcha font size
 * @var integer $_config['CAPTCHA_LENGTH'] The captcha length
 * @var boolean $_config['CAPTCHA_CASE_SENSITIVE'] Whether the captcha is case
 * sensitive or not
 */
$_config['CAPTCHA_FONT'] = SYSTEM. 'static/fonts/Dink.ttf';
$_config['CAPTCHA_WIDTH'] = 150;
$_config['CAPTCHA_HEIGHT'] = 50;
$_config['CAPTCHA_FONT_SIZE'] = 28;
$_config['CAPTCHA_LENGTH'] = 5;
$_config['CAPTCHA_CASE_SENSITIVE'] = true;

/**
 * Misc. Confguration
 *
 * @var string $_config['CACHE_DIR'] Specify the cache location. Must end with a
 * trailing slash
 * @var integer $_config['CSRF_TOKEN_LIFETIME'] The CSRF token expiration time
 * in seconds. Usually the session
 * expires when the browser is closed.
 * But in case you have increased the
 * session lifetime it will help.
 * 3600 = 1 Hour
 */
$_config['CACHE_DIR'] = SYSTEM. 'cache/';
$_config['CSRF_TOKEN_LIFETIME'] = 3600;

// Finally return the config
return $_config;