PHP Framework by Karma Solutions
|
|
6 tahun lalu | |
|---|---|---|
| bin | 6 tahun lalu | |
| helpers | 6 tahun lalu | |
| src | 6 tahun lalu | |
| Readme.md | 6 tahun lalu | |
| composer.json | 6 tahun lalu |
composer init# Ajouter ceci dans composer.json
{
"repositories": [
{
"type": "path",
"url": "/put/here/the/path/to/karmafw"
}
],
"require": {
"karmasolutions/karmafw": "dev-master",
"filp/whoops": "^2.2@dev"
}
}
<?php
// CONFIG
define('APP_DIR', realpath(__DIR__ . '/..'));
define('VENDOR_DIR', realpath(__DIR__ . '/../vendor'));
require APP_DIR . '/config/config.php';
// AUTOLOAD
$loader = require VENDOR_DIR . '/autoload.php';
$loader->setPsr4('App\\', __DIR__ . '/../src');
// ERRORS HANDLER
$whoops = new \Whoops\Run;
$whoops->prependHandler(new \Whoops\Handler\PrettyPageHandler);
$whoops->register();
// ROUTE
require APP_DIR . '/config/routes.php';
// APP BOOT & ROUTE
\KarmaFW\App::boot();
\KarmaFW\App::route();
<?php
ini_set('display_errors', 1);
define('TPL_DIR', APP_DIR . '/templates');
<?php
namespace App\config;
use \KarmaFW\Routing\Router;
// Homepage
Router::get('/', ['App\\Controllers\\AppController', 'homepage'])->setName('home');
<?php
namespace App\Controllers;
use \KarmaFW\App;
use \KarmaFW\Routing\Controllers\WebController;
use \KarmaFW\Templates\Templater;
use \KarmaFW\Database\Sql\SqlDb;
class AppController extends WebController
{
public function homepage()
{
$db = App::getDb();
$db->connect();
$rs = $db->execute('show databases');
$databases = $rs->fetchAll();
$templater = new Templater();
$templater->assign('databases', $databases);
$templater->display('homepage.tpl.php');
}
}
<html>
<body>
<h1>hello world</h1>
<pre>
<?php print_r($databases); ?>
</pre>
</body>
</html>