Documentation

Getting Started

Installation

# Server Requirement

Pusaka Framework hampir sama seperti native pada saat dijalankan di server production karena konsep pusaka framework membuat semua kode sumber (source code) tercompile pada saat development berjalan. Untuk itu ada beberapa kebutuhan untuk server development.

Kebutuhan instalasi pada server :

# Installing Pusaka

Download source code di github atau gunakan git command

git clone https://github.com/tomrichard/pusakaframework

Extract config.zip sehingga terbentuk folder config

Pada browser buka http://localhost/pusakaframework

Instalasi selesai.

# Configuration

Setelah menginstall maka ada beberapa konfigurasi yang harus diubah.

Directory Permissions

Setelah menginstall pusaka, anda harus mengubah permition folder. Direktori dengan lokasi ./app/web dan ./storage folder membutuhkan writeable permition.

Files Configuration

Semua konfigurasi terletak pada folder ./config

Database

./config/database.php

$config['database']['default']  = [

    'driver'    => 'mysql',
    'hostname'  => 'localhost',
    'username'  => 'root',
    'password'  => '',
    'database'  => '<<your database name>>', // isi nama database
    'port'      => '3306'

];

// jika menggunakan multidatabase
$config['database']['<<your database config name>>']    = [

    'driver'    => 'mysql',
    'hostname'  => 'localhost',
    'username'  => 'root',
    'password'  => '',
    'database'  => '<<your database name>>', // isi nama database
    'port'      => '3306'

];

# Create your First Page

Pusaka Console

Untuk membuat page menggunakan Pusaka Console maka diperlukan instalasi Pusaka Console terlebih dahulu. Cara installasi Pusaka Console dapat ditemukan disini.

Setelah instalasi suksess maka eksekusi command seperti berikut :

php pusaka pusaka/easyui:add hello/world

Secara otomatis akan terbentuk folder pada :document_root:/pusakaframework/app/web/www/hello/world

lalu buka browser http://localhost/pusakaframework/hello/world

Manualy

Buka folder project lalu masuk ke folder :document_root:/pusakaframework/app/web/www/

Buat satu folder dengan nama hello

Didalam folder hello buat satu file dengan nama hello.cs.php lalu copy script dibawah.

<?php 

use Pusaka\Hmvc\Controller;

use Pusaka\Http\Request;

class HelloCS extends Controller {

    function index() {

        $this->load->view();

    }

}

Kemudian masih ditempat yang sama pada folder hello buat satu file dengan nama hello.ui.php lalu copy script dibawah.

<!DOCTYPE html>
<html>
<head>
    <title>Your title</title>
</head>
<body>
    <h1>Hello World</h1>
</body>
</html>

lalu buka browser http://localhost/pusakaframework/hello