bar/babarcode

BabarCode adalah super micro framework yang dapat membantu Anda membuat aplikasi web dan API dengan mudah dan cepat. Hanya dengan beberapa langkah mudah, aplikasi Anda dapat berjalan!

dev-master 2017-03-09 14:47 UTC

This package is not auto-updated.

Last update: 2025-05-10 23:43:41 UTC


README

BabarCode adalah super micro framework yang dapat membantu Anda membuat aplikasi web dan API dengan mudah dan cepat. Hanya dengan beberapa langkah mudah, aplikasi Anda dapat berjalan!

1. Load Framework

require 'system/babar.php';
use system\Babar;

2. Daftarkan Route

Babar::route('/',function(){
   echo 'Hello World!';
});

Babar::route('/test',function(){    echo 'This is test page!'; });

3. Jalankan Aplikasi

Babar::run();

4. .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]

Buka halaman localhost/babarcode dari browser. Voila!

Via Composer

composer require bar/babarcode dev-master

Request Helper

Load Request Helper
use system\helper\Request;

GET Parameter

// Check if request is GET or not
Request::is_get(); // true or false

 // All GET Parameters (Array)
Request::get(); 

// Spesific GET Parameter
// Ex: domain.com/whatever?id=123
Request::get('id'); // result => 123

POST Parameter

// Check if request is POST or not
Request::is_post(); // true or false

 // All POST Parameters (Array)
Request::post(); 

// Spesific POST Parameter
Request::post('id');

SERVER Variable

// All SERVER Parameters (Array)
Request::server(); 

// Spesific SERVER Parameter
Request::server('SERVER_NAME');

HEADER Variable

// All HEADER Parameters (Array)
Request::header(); 

// Spesific HEADER Parameter
Request::header('User-Agent');

URI Segment

// All URI Segements (Array)
Request::uri_segment(); 

// Spesific URI Segment
// Ex: domain.com/articles/2017/02/whatever-articles-title
Request::uri_segment(2); // return => 2017 

JSON Helper

Load JSON Helper
use system\helper\Json;

Encode Decode

// Encode
Json::encode('your text or array here'); 

// Decode
Json::decode('your text or array json encoded here');

View Helper

Load View Helper
use system\helper\View;

Set View Path

// Ex: view/ is your view path 
View::set_path('view/');

Render View

// Render view without passing parameter
// Ex: sampleview.php is your view
View::render('sampleview');

// Render view with passing parameter
// Ex: sampleview.php is your view
$data['product_id'] = 15;
$data['product_title'] = 'Whatever Product';
View::render('sampleview',$data);

// Accessing Parameter in view
<?=$product_id;?> // return => 15
<?=$product_title;?> // return => Whatever Product

Database

Database Support: MySQL & SQL Server

Database Driver:
MYSQL => mysql
SQL Server => sqlsrv

Load DB Class

use system\db\DB;

Setup Config

// Set Default DB Config
$config['database']['default'] = array(
  'host' => 'localhost',
  'db' => 'test',
  'user' => 'root',
  'password' => 'root',
  'port' => 3306,
  'driver' => 'mysql'
);

// Set another DB Config
$config['database']['second'] = array(
  'host' => 'localhost',
  'db' => 'test',
  'user' => 'sa',
  'password' => 'sa123',
  'driver' => 'sqlsrv'
);

Register Config

Babar::reg_config($config);

Read Config

$cfg = Babar::read_config('database');

Database Initialize

DB::init($cfg['default']); // Initialize For default
DB::init($cfg['second']); // Initialize For second

Fetch Data

// Fetch First Row of Data
$single = DB::query('SELECT * FROM user')->first();
// OR
$single = DB::query('SELECT * FROM user ORDER BY id DESC')->first();

// Fetch Multiple Rows Data
$list = DB::query('select * from user')->fetchAll();

Insert / Update / Delete Data

return => 0 / 1
$ok = DB::query("INSERT INTO user (nama) VALUES ('Fulana')")->result();