} /** * @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)) {