/** * Test * * @return void * */ public static function setUpBeforeClass() { $di = new \Anax\DI\CDIFactoryDefault(); $di->setShared('db', function () { $db = new \Mos\Database\CDatabaseBasic(); $db->setOptions(['dsn' => "sqlite:memory::", 'debug_connect' => true]); $db->connect(); return $db; }); self::$movie = new \Jovis\DatabaseModel\Movie(); self::$movie->setDI($di); self::$movie->init(); }
<?php // Get environment & autoloader. require __DIR__ . '/config.php'; // Create services and inject into the app. $di = new \Anax\DI\CDIFactoryDefault(); $di->setShared('fmsg', function () use($di) { $fmsg = new rudden\Flash\FlashMessages(); $fmsg->setDI($di); return $fmsg; }); $app = new \Anax\Kernel\CAnax($di); // Home Route $app->router->add('', function () use($app) { $app->theme->setTitle('Flash'); $app->theme->addStyleSheet('css/flash.css'); $app->fmsg->success('Success message'); $app->fmsg->info('Informative message'); $app->fmsg->error('Error message'); $app->fmsg->warning('Warning message'); $fmsg = $app->fmsg->printMessage(); $app->views->addString($fmsg, 'main'); }); $app->router->handle(); $app->theme->render();
<?php /** * Config file for pagecontrollers, creating an instance of $app. * */ // Get environment & autoloader. require __DIR__ . '/config.php'; // Create services and inject into the app. $di = new \Anax\DI\CDIFactoryDefault(); // Include support for forms //$di->set('form', '\Mos\HTMLForm\CForm'); // Include controllers for comments $di->setShared('CommentsController', function () use($di) { $controller = new \Anax\Comments\CCommentsController(); $controller->setDI($di); return $controller; }); // Include controllers for users $di->setShared('UsersController', function () use($di) { $controller = new \Anax\Users\UsersController(); $controller->setDI($di); return $controller; }); // Include support for database $di->setShared('db', function () { $db = new \Mos\Database\CDatabaseBasic(); $db->setOptions(require ANAX_APP_PATH . 'config/database_sqlite.php'); $db->connect(); return $db; });
/* * * Initialize Di object */ $di = new \Anax\DI\CDIFactoryDefault(); /* * * Set Shared objects */ $db = function () { $db = new \Mos\Database\CDatabaseBasic(); $db->setOptions(require ANAX_APP_PATH . 'config/database_mysql.php'); $db->connect(); return $db; }; $di->setShared('db', $db); $loginController = function () use($di) { $controller = new \Anax\Login\LoginController(); $controller->setDI($di); return $controller; }; $di->set('LoginController', $loginController); /* * * Initialize app */ $app = new \Anax\Kernel\CAnax($di); /* * * Theme configuration */
<?php /** * This is a Anax pagecontroller. * */ // Include the essential settings. require __DIR__ . '/config.php'; // Create services and inject into the app. $di = new \Anax\DI\CDIFactoryDefault(); $di->setShared('flashMessages', function () use($di) { $flashMessages = new tijo15\FlashMessage\FlashController($di); return $flashMessages; }); $app = new \Anax\Kernel\CAnax($di); // Test Route $app->router->add('', function () use($app) { $app->theme->setTitle("Testing flash"); // $app->theme->addStylesheet('css/flash.css'); $app->flashMessages->addMessage('Godkänt!', 'success'); $app->flashMessages->addMessage('Information', 'info'); $app->flashMessages->addMessage('Varning!', 'warning'); $app->flashMessages->addMessage('Error', 'error'); $app->flashMessages->addMessage('Test', 'Test'); $app->views->add('flash/flash', ['content' => $app->flashMessages->getFlashMessages()]); }); // Check for matching routes and dispatch to controller/handler of route $app->router->handle(); // Render the page $app->theme->render();
<?php /* * * Include config */ require __DIR__ . '/config.php'; /* * * Initialize frontcontroller intances */ $di = new \Anax\DI\CDIFactoryDefault(); $di->setShared('db', function () { $db = new \Mos\Database\CDatabaseBasic(); $db->setOptions(require ANAX_APP_PATH . 'config/database_mysql.php'); $db->connect(); return $db; }); $di->set('UsersController', function () use($di) { $controller = new \Anax\Users\UsersController(); $controller->setDI($di); return $controller; }); $app = new \Anax\Kernel\CAnax($di); /* * * Theme configuration */ $app->theme->configure(ANAX_APP_PATH . 'config/theme-grid.php'); /* *
<?php require __DIR__ . '/config_with_app.php'; $di = new \Anax\DI\CDIFactoryDefault(); $di->setShared('rss', function () { $rss = new \Anax\RSS\RSS(); return $rss; }); $app->router->add('rss', function () use($app) { $xml = "http://dbwebb.se/forum/feed.php"; $xmlDoc = new DOMDocument(); $xmlDoc->load($xml); $app->theme->setVariable('title', "RSS Flöde")->setVariable('main', "<h2>Senaste nytt/ändrat från " . $app->rss->setupAndGetTitle($xmlDoc) . " forumet</h2>"); $app->views->addString($app->rss->getContent($xmlDoc), 'main'); }); $app->router->handle(); $app->theme->render();