php http 工具类,GitHub - xiucaiwu/phptool: 收集PHP常用的工具类,一个代码搬用工.

phptool

收集PHP常用的工具类,一个代码搬运工.

安装

composer require "xiucaiwu/phptool"

删除

composer remove xiucaiwu/phptool

更新

composer update xiucaiwu/phptool

使用

SelectTree使用场景=>后台管理系统的菜单列表

20180516133315.png

//引入类库

use PHPTool\SelectTree;

// SelectTree 使用案例

public function stdemo()

{

$arr = array(

1 => array('id' =>'1','parentid' =>0,'name' =>'一级栏目一'),

2 => array('id' =>'2','parentid' =>0,'name' =>'一级栏目二'),

3 => array('id' =>'3','parentid' =>1,'name' =>'二级栏目一'),

4 => array('id' =>'4','parentid' =>1,'name' =>'二级栏目二'),

5 => array('id' =>'5','parentid' =>2,'name' =>'二级栏目三'),

6 => array('id' =>'6','parentid' =>3,'name' =>'三级栏目一'),

7 => array('id' =>'7','parentid' =>3,'name' =>'三级栏目二')

);

$st = new SelectTree($arr);

dump($st->getArray());

// 下拉菜单选项使用 get_tree方法

$html='';

$str = "\$spacer\$name"; // $name是数组中存在的key

$html .= $st->get_tree(0, $str, -1).'';

echo $html;

}

// 输出

array(7) {

[1] => array(3) {

["id"] => string(1) "1"

["parentid"] => int(0)

["name"] => string(16) " 一级栏目一"

}

[3] => array(3) {

["id"] => string(1) "3"

["parentid"] => int(1)

["name"] => string(46) "    ├─ 二级栏目一"

}

[6] => array(3) {

["id"] => string(1) "6"

["parentid"] => int(3)

["name"] => string(73) "    │    ├─ 三级栏目一"

}

[7] => array(3) {

["id"] => string(1) "7"

["parentid"] => int(3)

["name"] => string(74) "    │     └─ 三级栏目二"

}

[4] => array(3) {

["id"] => string(1) "4"

["parentid"] => int(1)

["name"] => string(47) "     └─ 二级栏目二"

}

[2] => array(3) {

["id"] => string(1) "2"

["parentid"] => int(0)

["name"] => string(16) " 一级栏目二"

}

[5] => array(3) {

["id"] => string(1) "5"

["parentid"] => int(2)

["name"] => string(47) "     └─ 二级栏目三"

}

}

一级栏目一

 ├─二级栏目一

 │ ├─三级栏目一

 │  └─三级栏目二

  └─二级栏目二

一级栏目二

  └─二级栏目三

NodeTree使用场景=>后台管理系统的控制菜单

95afc552114b36ddfd118b2e0c81bf91.png

//引入类库

use PHPTool\NodeTree;

// NodeTree使用案例

public function ntdemo() {

//原始数据, 从数据库读出

$data = array(

array(

'id'=>1,

'name'=>'book',

'parent_id'=>0

),

array(

'id'=>2,

'name'=>'music',

'parent_id'=>0

),

array(

'id'=>3,

'name'=>'book1',

'parent_id'=>1

),

array(

'id'=>4,

'name'=>'book2',

'parent_id'=>3

)

);

$r = NodeTree::makeTree($data);

echo json_encode($r);

}

// 输出

[{

"id": 1,

"name": "book",

"parent_id": 0,

"expanded": false,

"children": [{

"id": 3,

"name": "book1",

"parent_id": 1,

"expanded": false,

"children": [{

"id": 4,

"name": "book2",

"parent_id": 3,

"leaf": true

}]

}]

}, {

"id": 2,

"name": "music",

"parent_id": 0,

"leaf": true

}]

Curl使用场景

//引入类库

use PHPTool\Curl;

// Curl get使用案例

public function get() {

echo Curl::get('www.baidu.com');

}

// Curl post使用案例

public function post() {

$field = [

'p'=> 1,

'time'=> time(),

];

$userAgent = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36';

$httpHeaders = [

"Content-type: application/json;charset='utf-8'",

"Accept: application/json",

"Cache-Control: no-cache",

"Pragma: no-cache",

];

echo Curl::post('http://www.ahlinux.com/', $field, $userAgent, $httpHeaders);

}

ColorEcho使用场景:命令行

e29b7016426f4c0861409b9b5c7671df.png

//引入类库

use PHPTool\ColorEcho;

ColorEcho::info('Hello, world!');

ColorEcho::warn('Hello, world!');

ColorEcho::error('Hello, world!');

ColorEcho::e('Hello, world!', "purple", "yellow");

ColorEcho::e('Hello, world!', "blue", "light_gray");

ColorEcho::e('Hello, world!', "red", "black");

ColorEcho::e('Hello, world!', "cyan", "green");

ColorEcho::e('Hello, world!', "cyan");

ColorEcho::e('Hello, world!', null, "cyan");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值