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!
Requires
- php: >=5.0.0
Requires (Dev)
- phpunit/phpunit: ~4.6
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 Helperuse 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 Helperuse 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 Helperuse 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 ServerDatabase 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();