cityuderek / laravel-fa
Laravel FA 框架
Requires
- php: >=5.3.0
README
Laravel FA 框架 版本 1.1.10
全局函数
字符串
$slug = "aaa-222-bbb-Ccc-Ddd"; $snake = "aaa_222_bbb_Ccc_Ddd"; $camel = "aaa222BbbCccDdd"; $title = "aaa 222 Bbb Ccc Ddd";
snake($string)
logd("snake 1=" . snake($slug)); logd("snake 2=" . snake($snake)); logd("snake 3=" . snake($camel)); logd("snake 4=" . snake($title)); output: snake 1=aaa_222_bbb_ccc_ddd
snake 2=aaa_222_bbb_ccc_ddd
snake 3=aaa_222_bbb_ccc_ddd
snake 4=aaa_222_bbb_ccc_ddd
slug($string)
用于 URL logd("slug 1=" . slug($slug)); logd("slug 2=" . slug($snake)); logd("slug 3=" . slug($camel)); logd("slug 4=" . slug($title)); output: slug 1=aaa-222-bbb-ccc-ddd
slug 2=aaa-222-bbb-ccc-ddd
slug 3=aaa-222-bbb-ccc-ddd
slug 4=aaa-222-bbb-ccc-ddd
camel($string)
logd("camel 1=" . camel($slug)); logd("camel 2=" . camel($snake)); logd("camel 3=" . camel($camel)); logd("camel 4=" . camel($title)); output: camel 1=aaa222BbbCccDdd
camel 2=aaa222BbbCccDdd
camel 3=aaa222BbbCccDdd
camel 4=aaa222BbbCccDdd
studly($string)
logd("studly 1=" . studly($slug)); logd("studly 2=" . studly($snake)); logd("studly 3=" . studly($camel)); logd("studly 4=" . studly($title)); output: studly 1=Aaa222BbbCccDdd
studly 2=Aaa222BbbCccDdd
studly 3=Aaa222BbbCccDdd
studly 4=Aaa222BbbCccDdd
to_title($string)
用于显示 logd("to_title 1=" . to_title($slug)); logd("to_title 2=" . to_title($snake)); logd("to_title 3=" . to_title($camel)); logd("to_title 4=" . to_title($title)); output: to_title 1=Aaa 222 Bbb Ccc Ddd
to_title 2=Aaa 222 Bbb Ccc Ddd
to_title 3=Aaa 222 Bbb Ccc Ddd
to_title 4=Aaa 222 Bbb Ccc Ddd
数组
- gfa($_REQUEST, "default_value", "key"); 从数组 $_REQUEST["key"] 获取值,如果未设置或为空,则返回 "default_value";gfa($_REQUEST, "default_value", "key1", "key2"); 用于获取 $_REQUEST["key1"]["key2"],等等。
日志
-
logd("msg"); 在调试级别写入日志
-
varDump($obj, "title"); 在日志中 var_dump($obj)。它支持 Laravel 模型,它将调用 $obj->toArray() 对 Laravel 模型。
文件助手
FileHelper::files($storageDiskName, $folder, $extFilter) 使用 Fa\IO\FileHelper;
$files = FileHelper::files('log_dir_web', '', "log"); varDump($files, 'files');
[2019-10-28 10:37:36] local.DEBUG: [test(WebFileManager:67)] varDump; files=(type=array), count=8
- [0]=(type=string22), value=laravel-2019-09-25.log
- [1]=(type=string22), value=laravel-2019-10-08.log
- [2]=(type=string22), value=laravel-2019-10-14.log
- [3]=(type=string22), value=laravel-2019-10-17.log
- [4]=(type=string22), value=laravel-2019-10-21.log
- [5]=(type=string22), value=laravel-2019-10-24.log
- [6]=(type=string22), value=laravel-2019-10-25.log
- [7]=(type=string7), value=web.log
Fa 常用 API
checkDatabase API (url: /api/app/chk_db)
-
在 routes/api.php 中添加以下代码 Route::get('app/chk_db','Api\AppApiController@checkDatabase'); Route::post('app/chk_db','Api\AppApiController@checkDatabase');
-
在 app/Http/Controller/Api/AppApiController.php 中添加以下代码 use Fa\Http\CmnApiHelper;
public function checkDatabase() { return CmnApiHelper::checkDatabase($request); }
heartbeat API (url: /api/app/heartbeat)
-
在 routes/api.php 中添加以下代码 Route::get('app/heartbeat', 'Api\AppApiController@heartbeat'); Route::post('app/heartbeat', 'Api\AppApiController@heartbeat');
-
在 app/Http/Controller/Api/AppApiController.php 中添加以下代码 use Fa\Http\CmnApiHelper;
public function heartbeat(Request $request) { return CmnApiHelper::heartbeat($request); }