AloWAMP source documentation
  • Namespace
  • Function
  • Tree
  • Deprecated
  • Todo
  • Download

Namespaces

  • None
  • PHP
  • Setup
  • VersionSwitch

Classes

  • cURL
  • Downloader
  • Format
  • Handler
  • IO
  • Router
  • Service
  • Settings
  • Setup

Functions

  • _echo
  • get
  1 <?php
  2 
  3    $prev_dir = explode(DIRECTORY_SEPARATOR, __DIR__);
  4    array_pop($prev_dir);
  5 
  6    /**
  7     * Core directory
  8     *
  9     * @var string
 10     */
 11    define('DIR_CORE', __DIR__ . DIRECTORY_SEPARATOR);
 12 
 13    /**
 14     * Index directory
 15     *
 16     * @var string
 17     */
 18    define('DIR_INDEX', implode(DIRECTORY_SEPARATOR, $prev_dir) . DIRECTORY_SEPARATOR);
 19 
 20    /**
 21     * Binaries directory
 22     *
 23     * @var string
 24     */
 25    define('DIR_BIN', DIR_INDEX . 'bin' . DIRECTORY_SEPARATOR);
 26 
 27    /**
 28     * Memcache directory
 29     *
 30     * @var string
 31     */
 32    define('DIR_MEMCACHE', DIR_BIN . 'memcache' . DIRECTORY_SEPARATOR);
 33 
 34    /**
 35     * Redis directory
 36     *
 37     * @var string
 38     */
 39    define('DIR_REDIS', DIR_BIN . 'redis' . DIRECTORY_SEPARATOR);
 40 
 41    /**
 42     * Apache directory
 43     *
 44     * @var string
 45     */
 46    define('DIR_APACHE', DIR_BIN . 'apache' . DIRECTORY_SEPARATOR);
 47 
 48    /**
 49     * PHP directory
 50     *
 51     * @var string
 52     */
 53    define('DIR_PHP', DIR_BIN . 'php' . DIRECTORY_SEPARATOR);
 54 
 55    /**
 56     * MySQL directory
 57     *
 58     * @var string
 59     */
 60    define('DIR_MYSQL', DIR_BIN . 'mysql' . DIRECTORY_SEPARATOR);
 61 
 62    /**
 63     * Temporary directory
 64     *
 65     * @var string
 66     */
 67    define('DIR_TMP', DIR_INDEX . 'tmp' . DIRECTORY_SEPARATOR);
 68 
 69    /**
 70     * WWW directory
 71     *
 72     * @var string
 73     */
 74    define('DIR_WWW', DIR_INDEX . 'www' . DIRECTORY_SEPARATOR);
 75 
 76    /**
 77     * Log directory
 78     *
 79     * @var string
 80     */
 81    define('DIR_LOGS', DIR_INDEX . 'logs' . DIRECTORY_SEPARATOR);
 82 
 83    /**
 84     * Path to the service checker executable
 85     *
 86     * @var string
 87     */
 88    define('SERVICEEXISTS', '"' . DIR_CORE . 'bin' . DIRECTORY_SEPARATOR . 'serviceexists.bat"');
 89 
 90    /**
 91     * Homepage URL
 92     *
 93     * @var string
 94     */
 95    define('HOMEPAGE', 'https://github.com/Alorel/AloWAMP');
 96 
 97    /**
 98     * Shortcut for isset($var) ? $var : null
 99     *
100     * @author Art <a.molcanovas@gmail.com>
101     *
102     * @param mixed $var Reference to the variable
103     *
104     * @return mixed|null The variable or NULL if it's not defined
105     */
106    function get(&$var) {
107       return isset($var) ? $var : null;
108    }
109 
110    /**
111     * Output wapper
112     *
113     * @author Art <a.molcanovas@gmail.com>
114     *
115     * @param string $str String to echo
116     */
117    function _echo($str) {
118       echo '[' . date('Y-m-d H:i:s') . '] ' . $str . PHP_EOL;
119    }
120 
121    require_once DIR_CORE . 'class' . DIRECTORY_SEPARATOR . 'handler.php';
122 
123    spl_autoload_register('Handler::autoloader');
124    IO::echo_lines();
125    new Settings();
126 
127    $r = new Router();
128    $r->route();
129 
130 
AloWAMP source documentation API documentation generated by ApiGen 2.8.0