PHP Classes

File: app/config/data.php

Recommend this page to a friend!
  Classes of Dimitri Sitchet   dFramework   app/config/data.php   Download  
File: app/config/data.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: dFramework
Framework to build PHP applications
Author: By
Last change: Update of app/config/data.php
Date: 2 years ago
Size: 5,555 bytes
 

Contents

Class file image Download
<?php
/**
 * dFramework
 *
 * The simplest PHP framework for beginners
 * Copyright (c) 2019 - 2021, Dimtrov Lab's
 * This content is released under the Mozilla Public License 2 (MPL-2.0)
 *
 * @package dFramework
 * @author Dimitri Sitchet Tomkeu <dev.dst@gmail.com>
 * @copyright Copyright (c) 2019 - 2021, Dimtrov Lab's. (https://dimtrov.hebfree.org)
 * @copyright Copyright (c) 2019 - 2021, Dimitri Sitchet Tomkeu. (https://www.facebook.com/dimtrovich)
 * @license https://opensource.org/licenses/MPL-2.0 MPL-2.0 License
 * @homepage https://dimtrov.hebfree.org/works/dframework
 * @version 3.3.0
 */


/*
| -------------------------------------------------------------------
| DATAS SETTINGS OF APPLICATION
| -------------------------------------------------------------------
| This file will contain the datas settings of your application.
|
| For complete instructions please consult the 'Data Configuration' in User Guide.
|
*/


/*
|--------------------------------------------------------------------------
| Encryption Key
|--------------------------------------------------------------------------
*/
$data['encryption'] = [
   
/**
     * KEY
     * La cle de chiffrement des donnees de l'application (cookie, et donnees chiffrées avec la librairie Crypto)
     *
     * @var string
     */
   
'key' => env('app.encryptionKey', 't568hujkjdfghjudv45rt6y7u3edf3eq'),

   
/**
     * ALGO
     * Specifie l'algorithme à utiliser pour le chiffrement des donnees
     *
     * @var string
     */
   
'algo' => 'CAST5-CBC',

   
/**
     * ADD_HMAC
     * Specifie si on doit ajouter un hmac a la fin d'un chiffrement (utilisé dans la librairie Crypto)
     *
     * @var bool
     */
   
'add_hmac' => true,

   
/**
     * SALT
     * Definit la cle a utiliser comme salt dans le processus d'haschage de mot de passe
     *
     * @var string
     */
   
'salt' => '',
];


/*
| -------------------------------------------------------------------
| SESSION SETTINGS OF APPLICATION
| -------------------------------------------------------------------
| This section will contain the sessions settings of your application.
*/
$data['session'] = [
   
/**
     * CACHE_LIMITER
     */
   
'cache_limiter' => 'private',

   
/**
     * LIFETIME
     * Temps d'expirara du cache de session en minute
     *
     * @var int
     */
   
'lifetime' => 60,

   
/**
     * EXPIRE
     * The number of SECONDS you want the session to last.
     * Setting to 0 (zero) means expire when the browser is closed.
     *
     * @var int
     */
   
'expire' => 7200,
];


/*
|--------------------------------------------------------------------------
| Cookie Related Variables
|--------------------------------------------------------------------------
*/
$data['cookies'] = [
   
/**
     * PREFIX
     * Set a cookie name prefix if you need to avoid collisions
     *
     * @var string
     */
   
'prefix' => env('app.cookie.prefix', ''),
   
/**
     * DOMAIN
     * Set to .your-domain.com for site-wide cookies
     *
     * @var string
     */
   
'domain' => env('app.cookie.domain', ''),
   
/**
     * PATH
     * Typically will be a forward slash
     *
     * @var string
     */
   
'path' => env('app.cookie.path', '/'),
   
/**
     * SECURE
     * Cookie will only be set if a secure HTTPS connection exists.
     * Whether to only transfer cookies via SSL
     *
     * @var bool
     */
   
'secure' => env('app.cookie.secure', false),
   
/**
     * HTTPONLY
     * Cookie will only be accessible via HTTP(S) (no javascript)
     * Whether to only makes the cookie accessible via HTTP (no javascript)
     *
     * @var bool
     */
   
'httponly' => env('app.cookie.HTTPOnly', true),
];


/*
|--------------------------------------------------------------------------
| Cross Site Request Forgery
|--------------------------------------------------------------------------
| Enables a CSRF cookie token to be set. When set to TRUE, token will be
| checked on a submitted form. If you are accepting user data, it is strongly
| recommended CSRF protection be enabled.
*/
$data['csrf'] = [
   
/**
     * @var bool
     */
   
'protection' => env('app.CSRF.protection', false),

   
/**
     * @var string The token name
     */
   
'token_name' => env('app.CSRF.tokenName', '_csrfToken'),

   
/**
     * @var string The cookie name
     */
   
'cookie_name' => env('app.CSRF.cookieName', 'csrfToken'),

   
/**
     * @var int The number in seconds the token should expire.
     */
   
'expire' => env('app.CSRF.expire', 7200),

   
/**
     * @var bool
     */
   
'samesite' => env('app.CSRF.samesite', null),

   
/**
     * @var bool Regenerate token on every submission
     */
   
'regenerate' => env('app.CSRF.regenerate', false),

   
/**
     * @var array Array of URIs which ignore CSRF checks
     */
   
'exclude_uris' => env('app.CSRF.excludeURIs', [])
];


/*
|--------------------------------------------------------------------------
| Hydrator
|--------------------------------------------------------------------------
| Set a configuration of sql entities hydratator
*/
$data['hydrator'] = [
   
/**
     * CASE
     * Specifie si le nom des colones issues de la bd doivent etre convertie
     * Les valeurs admissible sont camel (camelcase), pascal(pascalcase), null (rien)
     *
     * @var string|null
     */
   
'case' => 'camel'
];


/**
 * DON'T TOUCH THIS LINE. IT'S USING BY CONFIG CLASS
 */
return compact('data');