PHP Classes

File: App/Library/initializing.php

Recommend this page to a friend!
  Classes of Ahmed Saad   Simple PHP MVC Framework   App/Library/initializing.php   Download  
File: App/Library/initializing.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Simple PHP MVC Framework
Developing Web applications using the MVC pattern
Author: By
Last change:
Date: 2 years ago
Size: 1,658 bytes
 

Contents

Class file image Download
<?php

/**
 * App Initializing File
 *
 *
 * @package Simple Framework
 * @author Ahmed Saad <a7mad.sa3d.2014@gmail.com>
 * @license https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt CC-BY-SA-4.0 Creative Commons Attribution Share Alike 4.0
 *
 */

// Define App Directories
defined( 'ROOT' ) ?: define( 'ROOT', dirname( dirname(__DIR__) ) );

defined( 'DS' ) ?: define( 'DS', DIRECTORY_SEPARATOR );
defined( 'APP' ) ?: define( 'APP', ROOT.DS.'App' );
defined( 'LIB' ) ?: define( 'LIB', APP.DS.'Library' );
defined( 'CONT' ) ?: define( 'CONT', APP.DS.'Controllers' );
defined( 'MODEL' ) ?: define( 'MODEL', APP.DS.'Model' );
defined( 'VIEW' ) ?: define( 'VIEW', APP.DS.'View' );
defined( 'CONF' ) ?: define( 'CONF', APP.DS.'Config' );
defined( 'ASSETS' ) ?: define( 'ASSETS', ROOT.DS.'assets' );

$database = require( CONF . DS . 'database.php' );

defined( 'DB_HOSTNAME' ) ?: define( 'DB_HOSTNAME', $database['db_hostname'] );
defined( 'DB_NAME' ) ?: define( 'DB_NAME', $database['db_name'] );
defined( 'DB_USERNAME' ) ?: define( 'DB_USERNAME', $database['db_username'] );
defined( 'DB_USERPWD' ) ?: define( 'DB_USERPWD', $database['db_password'] );


// Register Autoloader
function laoderFunc( $class_name ){
   
// echo '<br />' . $class_name . '<br />';
   
$parts = explode( '\\', $class_name );
   
   
array_walk( $parts, function( $v ){
        return
ucfirst( $v );
    } );
   
   
$path = ROOT . DS . join( $parts, DS ) . '.php';

    if(
file_exists( $path ) )
        require(
$path );
};

spl_autoload_register( 'laoderFunc' );

// Open Database Connection
App\Library\DatabaseObjectTrait::openConnection();

// Start Session
new App\Library\Session();