*/ function getApplicationInfo() { return array('appname' => 'CherryTool', 'version' => '1.0', 'description' => 'CherryPHP helper tool', 'copyright' => "Copyright (c) 2012, The CherryPHP Project\nDistributed under GNU GPL version 3"); } /** * Init is called when the application is created. This is the perfect place to * register command line arguments, hook events and set up defaults. */ function init() { // Help: -h or --help $this->addArgument('h', 'help', 'Show this help'); // Application path: -a path or --app path // Bound to $this->apppath $this->addArgument('v', 'verbose', 'Verbose mode', array($this, 'verbose')); $this->addCommand('action', 'Perform an action'); } /** * Main function, when we get here everything has been parsed and loaded Ok. */ function main() { if ($this->hasArgument('h') || count($this->parameters) == 0) { $this->usage(); return 1; } } } $lepton->runApplication(new \MyApp\Application());
<?php define('APPLICATION', 'LeptonApplication'); // Bootstrap if (!@(include_once "lib/bootstrap.php")) { $libpath = getenv('CHERRY_LIB'); if (!$libpath) { fprintf(STDERR, "Define the CHERRY_LIB envvar first."); exit(1); } require_once $libpath . '/lib/bootstrap.php'; } $lepton = new \cherry\Lepton(__FILE__); use cherry\base\Event; use cherry\base\EventEmitter; use cherry\BundleManager; use Cherry\Extension\ExtensionManager; BundleManager::load('cherry.net'); BundleManager::load('cherry.mvc'); BundleManager::load('cherry.crypto'); BundleManager::load('cherry.user'); //ExtensionManager::load('cherrybar'); $rt = \Cherry\Mvc\Router\StaticRoutes::getInstance(); $rt->addRoute('/start/', '\\MyApp\\Controllers\\IndexController:start'); $app = new \cherry\Mvc\Application(); $lepton->runApplication($app); //$lv = new \cherry\mvc\view\LipsumView(); //echo $lv->getViewcontents();