Installation

Note: Following examples require composer to be installed.

Easy install

Just use composer to create new project:

composer create-project -s dev kehikko/kehikko project_name
cd project_name

Now run command ./kehikko to see available commands:

./kehikko

Start serving:

php -S localhost:8080 web/index.php

Manual installation

Base system with command-line only support

Run this wherever you want your project to be created:

mkdir project
cd project
mkdir cache data config log modules
composer require kehikko/kernel

Optionally create local configuration file config/config-local.yml. Example contents:

setup:
  debug: true

Optionally set composer binary directory in composer.json to project root, so there is not need to write ./vendor/bin/... in order to execute binaries. After this your composer.json should look something like this:

{
  "require": {
    "kehikko/kernel": "dev-master"
  },
  "config": {
    "bin-dir": "./"
  }
}

Test to see available commands:

./kehikko

Base http routing

Initialize http routing support:

composer require kehikko/http
mkdir web

Create web/index.php:

<?php
require_once __DIR__ . '/../vendor/autoload.php';
route_execute();

Create config/route.yml:

index:
  pattern: /
  content: Just installed this

Start serving:

php -S localhost:8080 web/index.php