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!
Installs: 11
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
pkg:composer/bar/babarcode
Requires
- php: >=5.0.0
Requires (Dev)
- phpunit/phpunit: ~4.6
This package is not auto-updated.
Last update: 2025-11-09 02:12:29 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.phpis your view View::render('sampleview'); // Render view with passing parameter // Ex:sampleview.phpis 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();