Beispiel #1
0
    }
    /**
     * @param Object $subject
     */
    static function lazyLoading($subject, $event)
    {
        if (isset($subject->events) && is_array($subject->events) && in_array($event, $subject->events)) {
            $subject->{$event} = new FangoEvent($event);
            return $subject->{$event};
        }
        throw new Exception("Property {$event} doesn't exists");
    }
}
//onNew events set to class level
Fango::$onNew = new FangoEvent('onNew');
FangoDB::$onNew = new FangoEvent('onNew');
FangoModel::$onNew = new FangoEvent('onNew');
FangoView::$onNew = new FangoEvent('onNew');
FangoController::$onNew = new FangoEvent('onNew');
//CREATE A BASE APPLICATION STRUCTURE
if (PHP_SAPI === 'cli') {
    if (strtolower($argv[1]) === 'create') {
        if (version_compare(PHP_VERSION, '5.3.0') < 0) {
            throw new Exception("Version 5.3.0 minimum required");
        }
        if ($argc > 2) {
            $dir = $argv[2];
        } else {
            $dir = dirname(PHP_SELF);
        }
        if (!is_dir($dir) || !is_writable($dir)) {