# Nouveau projet ## 0) se positionner dans le dossier du projet ## 1) lancer `composer init` ## 2) modifier composer.json ``` # 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" } } ``` ## 3) créer le dossier public et le fichier public/index.php et le remplir avec ceci : ``` 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'; \KarmaFW\App::registerHelpersDir(APP_DIR . '/src/helpers'); // APP BOOT & ROUTE \KarmaFW\App::boot(); \KarmaFW\App::route(); ``` ## 4) créer le dossier config ## 4a) créer le fichier config/config.php et le remplir avec ceci : ``` setName('home'); ``` ## 5) Homepage controller : src/Controllers/AppController.php ``` connect(); $rs = $db->execute('show databases'); $databases = $rs->fetchAll(); $template = App::createTemplate(); $template->assign('title', 'My APP'); $template->assign('databases', $databases); $template->display('homepage.tpl.php'); } } ``` ## 6) Homepage template : templates/homepage.tpl.php ```
```