广州睿东网络科技有限公司是国内最专业的香港空间,云主机,香港VPS,香港服务器租用提供商,专注为国内站长提供高速且稳定的香港空间,云主机,香港VPS,香港服务器租用,欢迎您的选购!
当前位置:首页 -> 云服务器 -> 云服务器

那些 PHP 开发者可能用得上的工具

云服务器 34℃ 1912评论

PHP 函数的 JavaScript 实现

http://locutus.io/php/array/array_sum/

  1. module.exports = function array_sum (array) { // eslint-disable-line camelcase

  2.  //  discuss at: http://locutus.io/php/array_sum/

  3.  // original by: Kevin van Zonneveld (http://kvz.io)

  4.  // bugfixed by: Nate

  5.  // bugfixed by: Gilbert

  6.  // improved by: David Pilia (http://www.beteck.it/)

  7.  // improved by: Brett Zamir (http://brett-zamir.me)

  8.  //   example 1: array_sum([4, 9, 182.6])

  9.  //   returns 1: 195.6

  10.  //   example 2: var $total = []

  11.  //   example 2: var $index = 0.1

  12.  //   example 2: for (var $y = 0; $y < 12; $y++){ $total[$y] = $y + $index }

  13.  //   example 2: array_sum($total)

  14.  //   returns 2: 67.2

  15.  var key

  16.  var sum = 0

  17.  // input sanitation

  18.  if (typeof array !== object) {

  19.    return null

  20.  }

  21.  for (key in array) {

  22.    if (!isNaN(parseFloat(array[key]))) {

  23.      sum += parseFloat(array[key])

  24.    }

  25.  }

  26.  return sum

  27. }

Underscore.js 的 PHP 版

https://github.com/brianhaveri/Underscore.php

  1. function __($item=null) {

  2.  $__ = new __;

  3.  if(func_num_args() > 0) $__->_wrapped = $item;

  4.  return $__;

  5. }

自动生成 gitignore 文件

https://www.gitignore.io/

  1. https://www.gitignore.io/api/laravel

  2. # Created by https://www.gitignore.io/api/laravel

  3. ### Laravel ###

  4. vendor/

  5. node_modules/

  6. npm-debug.log

  7. # Laravel 4 specific

  8. bootstrap/compiled.php

  9. app/storage/

  10. # Laravel 5 & Lumen specific

  11. public/storage

  12. public/hot

  13. storage/*.key

  14. .env.*.php

  15. .env.php

  16. .env

  17. Homestead.yaml

  18. Homestead.json

  19. # Rocketeer PHP task runner and deployment package. https://github.com/rocketeers/rocketeer

  20. .rocketeer/

  21. # End of https://www.gitignore.io/api/laravel

爬虫组件

https://github.com/slince/spider

  1. composer global require slince/spider *@dev

  2. use SlinceSpiderSpider;

  3. $spider = new Spider();

  4. $spider->run(http://www.baidu.com);

简单、 灵活、强大的 PHP 采集工具

https://querylist.cc/

  1. use QLQueryList;

  2. //采集某页面所有的图片

  3. $data = QueryList::Query(http://cms.querylist.cc/bizhi/453.html,array(

  4.    //采集规则库

  5.    //规则名 => array(jQuery选择器,要采集的属性),

  6.    image => array(img,src)

  7.    ))->data;

  8. //打印结果

  9. print_r($data);

  10. //采集某页面所有的超链接

  11. //可以先手动获取要采集的页面源码

  12. $html = file_get_contents(http://cms.querylist.cc/google/list_1.html);

  13. //然后可以把页面源码或者HTML片段传给QueryList

  14. $data = QueryList::Query($html,array(

  15.    link => array(a,href)

  16.    ))->data;

  17. //打印结果

  18. print_r($data);

  19. 在线测试采集并查看采集结果 http://querylist.cc/page-Querytest.html

在线测试代码

https://glot.io/snippets/errnvwti4w

  1. $array=[

  2.    [name=>张三,age=>23],

  3.    [name=>李四,age=>64],

  4.    [name=>王五,age=>55],

  5.    [name=>赵六,age=>66],

  6.    [name=>孙七,age=>17],

  7. ];

  8. $sort = array(

  9.    direction => SORT_ASC, //排序顺序标志 SORT_DESC 降序;SORT_ASC 升序

  10.    field     => age,       //排序字段

  11. );

  12. $arrSort = array();

  13. foreach($array as $uniqid => $row){

  14.    foreach($row AS $key=>$value){

  15.        $arrSort[$key][$uniqid] = $value;

  16.    }

  17. }

  18. array_multisort($arrSort[$sort[field]], constant($sort[direction]), $array);

  19. print_r($array);

中文转拼音工具

https://github.com/overtrue/pinyin

  1. //https://hellogithub.com/category/PHP%20%E9%A1%B9%E7%9B%AE/

  2. use OvertruePinyinPinyin;

  3. $pinyin = new Pinyin();

  4. $pinyin->convert(带着希望去旅行,比到达终点更美好);

  5. // ["dai", "zhe", "xi", "wang", "qu", "lv", "xing", "bi", "dao", "da", "zhong", "dian", "geng", "mei", "hao"]

  6. $pinyin->convert(带着希望去旅行,比到达终点更美好, PINYIN_UNICODE);

  7. // ["dài","zhe","xī","wàng","qù","lǚ","xíng","bǐ","dào","dá","zhōng","diǎn","gèng","měi","hǎo"]

  8. $pinyin->convert(带着希望去旅行,比到达终点更美好, PINYIN_ASCII);

  9. //["dai4","zhe","xi1","wang4","qu4","lv3","xing2","bi3","dao4","da2","zhong1","dian3","geng4","mei3","hao3"]

美化 curl

https://github.com/talhasch/php-httpstat

  1. $ git clone https://github.com/talhasch/php-httpstat

  2. $ cd php-httpstat

  3. $ cp httpstat.php /usr/local/bin/httpstat

  4. $ chmod +x /usr/local/bin/httpstat

  5. $ httpstat http://www.google.com

在线正则表达式测试

http://regex.zjmainstay.cn/r/7yHAms/1

在线测试 redis

http://try.redis.io/

在线练习 git

http://try.github.io/

检测 PHP 应用的代码复杂度

https://github.com/sebastianbergmann/phploc

  1. composer global require phploc/phploc=*

  2. $ phploc src

  3. phploc 4.0.0 by Sebastian Bergmann.

  4. Directories                                          3

  5. Files                                               10

  6. Size

  7.  Lines of Code (LOC)                             1882

  8.  Comment Lines of Code (CLOC)                     255 (13.55%)

  9.  Non-Comment Lines of Code (NCLOC)               1627 (86.45%)

  10.  Logical Lines of Code (LLOC)                     377 (20.03%)

  11.    Classes                                        351 (93.10%)

  12.      Average Class Length                          35

  13.        Minimum Class Length                         0

  14.        Maximum Class Length                       172

  15.      Average Method Length                          2

  16.        Minimum Method Length                        1

  17.        Maximum Method Length                      117

  18.    Functions                                        0 (0.00%)

  19.      Average Function Length                        0

  20.    Not in classes or functions                     26 (6.90%)

php http 请求工具

https://github.com/kitetail/zttp

  1. $response = Zttp::withHeaders([Fancy => Pants])->post($url, [

  2.    foo => bar,

  3.    baz => qux,

  4. ]);

  5. $response->json();

  6. // => [

  7. //  whatever => was returned,

  8. // ];

公众号:苏生不惑



tips


长按二维码添加管理员微信,添加时备注“华为”,由管理员邀请进入 SF「2017 华为开发者大赛交流群」了解更多详情,和小伙伴们一起组队参赛。

投诉
喜欢 (1912)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: