bar/babarcode

BabarCode是一个超级微型框架,可以帮助您轻松快速地创建Web应用和API。只需几个简单的步骤,您的应用就可以运行了!

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

This package is not auto-updated.

Last update: 2024-09-28 19:58:09 UTC


README

BabarCode是一个超级微型框架,可以帮助您轻松快速地创建Web应用和API。只需几个简单的步骤,您的应用就可以运行了!

1. 加载框架

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

2. 注册路由

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

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

3. 运行应用

Babar::run();

4. .htaccess

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

在浏览器中打开localhost/babarcode页面。就是这样!

通过Composer

composer require bar/babarcode dev-master

请求助手

加载请求助手
use system\helper\Request;

GET参数

// 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参数

// 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');

服务器变量

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

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

头部变量

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

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

URI段

// 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助手

加载JSON助手
use system\helper\Json;

编码解码

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

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

视图助手

加载视图助手
use system\helper\View;

设置视图路径

// Ex: view/ is your view path 
View::set_path('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

数据库

数据库支持:MySQL & SQL Server

数据库驱动
MYSQL => mysql
SQL Server => sqlsrv

加载数据库类

use system\db\DB;

设置配置

// 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'
);

注册配置

Babar::reg_config($config);

读取配置

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

数据库初始化

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

获取数据

// 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();

插入/更新/删除数据

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