BabarCode beta 1.1
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)
1. Load Framework, (*2)
require 'system/babar.php';
use system\Babar;
2. Daftarkan Route, (*3)
Babar::route('/',function(){
   echo 'Hello World!';
});
Babar::route('/test',function(){
   echo 'This is test page!';
});
3. Jalankan Aplikasi, (*4)
Babar::run();
4. .htaccess, (*5)
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
Buka halaman localhost/babarcode
dari browser.
Voila!, (*6)
Via Composer, (*7)
composer require bar/babarcode dev-master
Request Helper, (*8)
Load Request Helper, (*9)
use system\helper\Request;
GET Parameter, (*10)
// 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, (*11)
// 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, (*12)
// All SERVER Parameters (Array)
Request::server();
// Spesific SERVER Parameter
Request::server('SERVER_NAME');
HEADER Variable, (*13)
// All HEADER Parameters (Array)
Request::header();
// Spesific HEADER Parameter
Request::header('User-Agent');
URI Segment, (*14)
// 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, (*15)
Load JSON Helper, (*16)
use system\helper\Json;
Encode Decode, (*17)
// Encode
Json::encode('your text or array here');
// Decode
Json::decode('your text or array json encoded here');
View Helper, (*18)
Load View Helper, (*19)
use system\helper\View;
Set View Path, (*20)
// Ex: view/
is your view path
View::set_path('view/');
Render View, (*21)
// 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, (*22)
Database Support:
MySQL & SQL Server, (*23)
Database Driver:
MYSQL => mysql
SQL Server => sqlsrv
, (*24)
Load DB Class, (*25)
use system\db\DB;
Setup Config, (*26)
// 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, (*27)
Babar::reg_config($config);
Read Config, (*28)
$cfg = Babar::read_config('database');
Database Initialize, (*29)
DB::init($cfg['default']); // Initialize For default
DB::init($cfg['second']); // Initialize For second
Fetch Data, (*30)
// 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, (*31)
return => 0 / 1
$ok = DB::query("INSERT INTO user (nama) VALUES ('Fulana')")->result();