bar / babarcode
BabarCode是一个超级微型框架,可以帮助您轻松快速地创建Web应用和API。只需几个简单的步骤,您的应用就可以运行了!
dev-master
2017-03-09 14:47 UTC
Requires
- php: >=5.0.0
Requires (Dev)
- phpunit/phpunit: ~4.6
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.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
数据库
数据库支持: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();