Skip to content

wxy545812093/vipkwd-phputils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

vipkwd-phputils

A PHP common toolkit.

ๅŠŸ่ƒฝ

  • ๅธธ็”จPHPๅทฅๅ…ทๅ‡ฝๆ•ฐๅบ“

ไป‹็ป

ๅŽ†็ปๆ— ๆ•ฐไธช้กน็›ฎๆฒ‰ๆท€็š„ๅทฅๅ…ทๅ‡ฝๆ•ฐ๏ผŒๆœ‰ๅ…ด่ถฃ็š„ๅฏไปฅไธ€่ตทๆฅ็ปดๆŠค๏ผŒ ้‚ฎ็ฎฑ๏ผšservice#vipkwd.com

็Žฏๅขƒ

  • PHP 7.0+
  • composer

ๅฎ‰่ฃ…ไฝฟ็”จ[Check it out on packagist.org]

composer require vipkwd/utils

Artisan Command: vipkwd

yipeng@mbp vipkwd-framework % php vendor/bin/vipkwd
vipkwd/utils 3.2.0
Usage:
  command [options] [arguments]
Options:
  -h, --help            Display help for the given command. When no command is given display help for the list command
  -q, --quiet           Do not output any message
  -V, --version         Display this application version
      --ansi|--no-ansi  Force (or disable --no-ansi) ANSI output
  -n, --no-interaction  Do not ask any interactive question
  -v|vv|vvv, --verbose  Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
  
Available commands:
  completion   Dump the shell completion script
  dump         Show the class list of Vipkwd/utils package
  help         Display help for a command
  list         List commands
 load
  load:assets  Install/update assetes for utils

[dump] ๆŸฅ็œ‹ๆ น็ฉบ้—ด็ฑปๅˆ—่กจ(้ป˜่ฎค)

yipeng@mbp vipkwd-framework % php vendor/bin/vipkwd dump
Idx Namespace Class Method Type Arguments Eg Comment
1 Vipkwd\Utils Algorithm 10 :) :) :) ็ปๅ…ธๆŽ’ๅบ/ๆŸฅๆ‰พ็ฎ—ๆณ•
2 Vipkwd\Utils Async 4 :) :) :) PHPๅผ‚ๆญฅๅ›ž่ฐƒ
3 Vipkwd\Utils Calendar 9 :) :) :) ้˜ดใ€้˜ณๅŽ†ๆณ•
4 Vipkwd\Utils Callback 11 :) :) :) PHP callable tools
5 Vipkwd\Utils Color 3 :) :) :) Rgb/Hex้ขœ่‰ฒๅ€ผๅค„็†
6 Vipkwd\Utils Crypt 15 :) :) :) #
7 Vipkwd\Utils Dev 8 :) :) :) ๅผ€ๅ‘่ฐƒ่ฏ•ๅ‡ฝๆ•ฐ
8 Vipkwd\Utils Excel 5 :) :) :) Excel่กจๆ ผๅทฅๅ…ท
9 Vipkwd\Utils Fenci 6 :) :) :) ไธญๆ–‡ๅˆ†่ฏ็ป„ไปถ
10 Vipkwd\Utils Http 6 :) :) :) http่ฏทๆฑ‚
11 Vipkwd\Utils Idcard 15 :) :) :) ่ฏไปถๅท็ (ๅคง้™†/ๆธฏ/ๆพณ/ๅฐ)
12 Vipkwd\Utils Ip 8 :) :) :) #
13 Vipkwd\Utils Page 3 :) :) :) ้€š็”จๅˆ†้กต็ฑป
14 Vipkwd\Utils Position 12 :) :) :) ็ป็บฌๅบฆๆ“ไฝœ็ฑป
15 Vipkwd\Utils Tools 18 :) :) :) ๅธธ็”จๅทฅๅ…ท้›†ๅˆ
16 Vipkwd\Utils Validate 32 :) :) :) (regexp)้ชŒ่ฏ็ฑป

[Class] ๆŸฅ็œ‹ๆ น็ฉบ้—ด็ฑปๆ–นๆณ•ๅˆ—่กจ

yipeng@mbp vipkwd-framework % php vendor/bin/vipkwd dump color   
Idx Namespace Class Method Type Arguments Eg Comment
1 Vipkwd\Utils Color colorHexFix static $color [โˆš] 16่ฟ›ๅˆถ่‰ฒๅ€ผๆฃ€ๆต‹/ไฟฎ่กฅ
2 Vipkwd\Utils Color hex2rgb static $color [โˆš] 16่ฟ›ๅˆถ่‰ฒๅ€ผ่ฝฌRGBๆ•ฐๅ€ผ
3 Vipkwd\Utils Color rgb2hex static $r=255, $g=255, $b=255 [โˆš] RGBๆ•ฐๅ€ผ่ฝฌ16่ฟ›ๅˆถ่‰ฒๅ€ผ

[ --Dir|-d ] ๆŸฅ็œ‹ๅญ็ฉบ้—ดๅˆ—่กจ

yipeng@mbp vipkwd-framework % php vendor/bin/vipkwd dump -d 
Idx Dir Namespace Cli
1 Db \Vipkwd\Utils\Db php vendor/bin/vipkwd dump Db
2 Image \Vipkwd\Utils\Image php vendor/bin/vipkwd dump Image
3 Libs \Vipkwd\Utils\Libs php vendor/bin/vipkwd dump Libs
4 MediumAI \Vipkwd\Utils\MediumAI php vendor/bin/vipkwd dump MediumAI
5 Mq \Vipkwd\Utils\Mq php vendor/bin/vipkwd dump Mq
6 System \Vipkwd\Utils\System php vendor/bin/vipkwd dump System
7 Type \Vipkwd\Utils\Type php vendor/bin/vipkwd dump Type
8 Wx \Vipkwd\Utils\Wx php vendor/bin/vipkwd dump Wx

[ dump. ] ๆŸฅ็œ‹ๅญ็ฉบ้—ด็ฑปๅˆ—่กจ

yipeng@mbp vipkwd-framework % php vendor/bin/vipkwd dump Db 
Idx Namespace Class Method Type Arguments Eg Comment
1 Vipkwd\Utils\Db Mongo 31 :) :) :) Mongo
2 Vipkwd\Utils\Db Mysql 36 :) :) :) Mysql
3 Vipkwd\Utils\Db Redis 85 :) :) :) Redis

[ dump. ] ๆŸฅ็œ‹ๅญ็ฉบ้—ด็ฑปๆ–นๆณ•ๅˆ—่กจ

yipeng@mbp vipkwd-framework % php vendor/bin/vipkwd dump Db.mysql
Idx Namespace Class Method Type Arguments Eg Comment
1 Vipkwd\Utils\Db Mysql instance static $options [x] ๅ•ไพ‹ๅ…ฅๅฃ
2 Vipkwd\Utils\Db Mysql action public $callback [x] ๅฏๅŠจไธ€ไธชไบ‹ๅŠก
3 Vipkwd\Utils\Db Mysql avg public [x] ่Žทๅพ—ๆŸไธชๅˆ—ๅญ—ๆฎต็š„ๅนณๅ‡ๅ€ผ
4 Vipkwd\Utils\Db Mysql beginDebug public [x] ๅผ€ๅฏ่ฐƒ่ฏ•ๆจกๅผ
5 Vipkwd\Utils\Db Mysql chunk public $limit=10, $callback, $stime=null [x] chunkๅˆ†ๅ—ๆ“ไฝœๆ•ฐๆฎ
6 Vipkwd\Utils\Db Mysql count public [x] ่Žทๅ–ๆ•ฐๆฎ่กจไธญ็š„่กŒๆ•ฐ
7 Vipkwd\Utils\Db Mysql data public $data [x] ่ฎพ็ฝฎๆ“ไฝœ็›ฎๆ ‡ๆ•ฐๆฎ
8 Vipkwd\Utils\Db Mysql debugLog public [x] ่Žทๅ–่ฐƒ่ฏ•ๆจกๅผไธ‹SQL่ฏญๅฅ
9 Vipkwd\Utils\Db Mysql delete public [x] ๅˆ ้™ค่กจไธญๆกไปถๅ†…็š„ๆ•ฐๆฎ
10 Vipkwd\Utils\Db Mysql field public $fields="*" [x] ้…็ฝฎๆŸฅ่ฏขๅญ—ๆฎต
11 Vipkwd\Utils\Db Mysql get public [x] ่ฟ”ๅ›žๆกไปถๅ†…็š„ไธ€่กŒๆ•ฐๆฎ
12 Vipkwd\Utils\Db Mysql group public $group [x] GROUP
13 Vipkwd\Utils\Db Mysql has public [x] ๆฃ€ๆต‹ๆกไปถๅ†…ๆ•ฐๆฎๆ˜ฏๅฆๅญ˜ๅœจ
14 Vipkwd\Utils\Db Mysql having public $havingArr [x] having
15 Vipkwd\Utils\Db Mysql info public [x] ่Žทๅ–ๆ•ฐๆฎๅบ“่ฟžๆŽฅไฟกๆฏ
16 Vipkwd\Utils\Db Mysql insert public $primaryKey=null [x] ๆ’ๅ…ฅๆ•ฐๆฎๅˆฐ่กจไธญ
17 Vipkwd\Utils\Db Mysql insertAll public [x] ๆ‰น้‡ๆ’ๅ…ฅๆ•ฐๆฎๅˆฐ่กจไธญ
18 Vipkwd\Utils\Db Mysql join public $join=[] [x] ้…็ฝฎ้“พ่กจๅ…ณ็ณป
19 Vipkwd\Utils\Db Mysql last public [x] ่Žทๅ–ๆœ€ๅŽไธ€ๆกๆŸฅ่ฏข่ฏญๅฅ
20 Vipkwd\Utils\Db Mysql lastInsertId public [x] ่ฟ”ๅ›žๆœ€ๅŽๆ’ๅ…ฅ็š„่กŒID
21 Vipkwd\Utils\Db Mysql limit public $limit=10, $offset=0 [x] ๆŒ‰ๅ็งป้‡่Žทๅ–limitๆกๆ•ฐ่ฎฐๅฝ•
22 Vipkwd\Utils\Db Mysql log public [x] ่Žทๅ–ๅ‰ๅบๆ‰€ๆœ‰SQL
23 Vipkwd\Utils\Db Mysql max public [x] ่Žทๅพ—ๆŸไธชๅˆ—ไธญ็š„ๆœ€ๅคง็š„ๅ€ผ
24 Vipkwd\Utils\Db Mysql min public [x] ่Žทๅพ—ๆŸไธชๅˆ—ไธญ็š„ๆœ€ๅฐ็š„ๅ€ผ
25 Vipkwd\Utils\Db Mysql order public $order [x] order by
26 Vipkwd\Utils\Db Mysql page public $page=1, $limit=10 [x] ๆŒ‰้กต็ ่Žทๅ–limitๆกๆ•ฐ่ฎฐๅฝ•
27 Vipkwd\Utils\Db Mysql pdo public [x] ่Žทๅ–ๆ ‡ๅ‡†PDOๆŽฅๅฃ
28 Vipkwd\Utils\Db Mysql query public $sql [x]
29 Vipkwd\Utils\Db Mysql random public [x] ้šๆœบ่Žทๅ–ๆกไปถๅ†…ๆ•ฐๆฎ
30 Vipkwd\Utils\Db Mysql raw public $expression, $map=[] [x] ็”ŸๆˆๅŽŸๅง‹SQL่กจ่พพๅผไผ˜ๅŒ–่ฏญๅฅ
31 Vipkwd\Utils\Db Mysql replace public $columns [x] ๆ‰น้‡ๆ›ฟๆขๅญ—ๆฎต็š„ๆ•ฐๆฎ
32 Vipkwd\Utils\Db Mysql select public $callback=null [x] ๅคšๆกๆŸฅ่ฏข๏ผŒๆ”ฏๆŒๅ›ž่ฐƒ้ๅŽ†่Žทๅ–
33 Vipkwd\Utils\Db Mysql sum public [x] ๆŸไธชๅˆ—ๅญ—ๆฎต็›ธๅŠ 
34 Vipkwd\Utils\Db Mysql table public $tbName [x] ๅˆ‡ๆข/้€‰ๆ‹ฉๆ•ฐๆฎ่กจ
35 Vipkwd\Utils\Db Mysql update public $data=[] [x] ไฟฎๆ”น่กจๆ•ฐๆฎ
36 Vipkwd\Utils\Db Mysql where public $where=[] [x] ่ฎพ็ฝฎๆ“ไฝœ่ฟ‡ๆปคๆกไปถ

[ -m method ] ๆŸฅ็œ‹ๆ–นๆณ•่ฏฆ็ป†

yipeng@mbp vipkwd-framework % php vendor/bin/vipkwd dump color -m rgb2hex
Idx Namespace Class Method Type Arguments Eg Comment
1 Vipkwd\Utils Color rgb2hex static $r=255, $g=255, $b=255 [โˆš] RGBๆ•ฐๅ€ผ่ฝฌ16่ฟ›ๅˆถ่‰ฒๅ€ผ
/**
 * RGBๆ•ฐๅ€ผ่ฝฌ16่ฟ›ๅˆถ่‰ฒๅ€ผ
 *
 * -e.g: phpunit("Color::rgb2hex",[255,255,255]);
 * -e.g: phpunit("Color::rgb2hex",[1,10,100]);
 * -e.g: phpunit("Color::rgb2hex",[9,0,1]);
 *
 * @param integer $r
 * @param integer $g
 * @param integer $b
 * @return string
 */
Struct: \Vipkwd\Utils\Color::rgb2hex(
    $r=255,
    $g=255,
    $b=255
);

[--eg|-e ] ๆ‰ง่กŒๆต‹่ฏ•็”จไพ‹

yipeng@mbp vipkwd-framework % php vendor/bin/vipkwd dump color -m rgb2hex --eg

[01] \Vipkwd\Utils\Color::rgb2hex(255, 255, 255); //<string:>โ€œ#ffffffโ€
[02] \Vipkwd\Utils\Color::rgb2hex(1, 10, 100); //<string:>โ€œ#010a64โ€
[03] \Vipkwd\Utils\Color::rgb2hex(9, 0, 1); //<string:>โ€œ#090001โ€
------------------------------------------------------------------------------------

yipeng@mbp vipkwd-framework % php vendor/bin/vipkwd dump ip -m getInfo --eg

[01] \Vipkwd\Utils\Ip::getInfo("1.2.4.8"); //array(8) {
    [state] =>    โ€œไธญๅ›ฝโ€
    [region] =>   โ€œ-โ€
    [province] => โ€œๅŒ—ไบฌโ€
    [city] =>     โ€œๅŒ—ไบฌๅธ‚โ€
    [isp] =>      โ€œCNNICๆƒๅจไบ‘่งฃๆž(CDNS.CN)ๅ…จ็ƒAnycast่Š‚็‚นโ€
    [ip] =>       โ€œ1.2.4.8โ€
    [beginip] =>  โ€œ1.2.4.0โ€
    [endip] =>    โ€œ1.2.4.255โ€
}
[02] \Vipkwd\Utils\Ip::getInfo("127.0.0.1"); //array(8) {
    [state] =>    โ€œ-โ€
    [region] =>   โ€œ-โ€
    [province] => โ€œ-โ€
    [city] =>     โ€œๅ†…็ฝ‘IPโ€
    [isp] =>      โ€œๅ†…็ฝ‘IPโ€
    [ip] =>       โ€œ127.0.0.1โ€
    [beginip] =>  โ€œ127.0.0.1โ€
    [endip] =>    โ€œ127.0.0.1โ€
}
[03] \Vipkwd\Utils\Ip::getInfo("120.235.131.155"); //array(8) {
    [state] =>    โ€œไธญๅ›ฝโ€
    [region] =>   โ€œ-โ€
    [province] => โ€œๅนฟไธœ็œโ€
    [city] =>     โ€œๆƒ ๅทžๅธ‚โ€
    [isp] =>      โ€œ็งปๅŠจโ€
    [ip] =>       โ€œ120.235.131.155โ€
    [beginip] =>  โ€œ120.235.129.0โ€
    [endip] =>    โ€œ120.235.141.255โ€
}
[04] \Vipkwd\Utils\Ip::getInfo("236.230.35.38/29"); //array(8) {
    [state] =>    โ€œ-โ€
    [region] =>   โ€œ-โ€
    [province] => โ€œ-โ€
    [city] =>     โ€œๅ†…็ฝ‘IPโ€
    [isp] =>      โ€œๅ†…็ฝ‘IPโ€
    [ip] =>       โ€œ236.230.35.38โ€
    [beginip] =>  โ€œ225.0.0.0โ€
    [endip] =>    โ€œ239.255.255.255โ€
}
------------------------------------------------------------------------------------

ๆ— ๆ•ˆ็ฉบ้—ด/็ฑป

yipeng@mbp vipkwd-framework % php vendor/bin/vipkwd dump 10.musume.com
[Notice] Undefined constant "\Vipkwd\Utils\10\Musume\Com::class" with /data/wwwroot/10musume.com/vendor\vipkwd\utils/src/10/Musume/Com.php

yipeng@mbp vipkwd-framework % php vendor/bin/vipkwd dump porn
[Notice] Undefined constant "\Vipkwd\Utils\Porn::class" with /data/wwwroot/10musume.com/vendor\vipkwd\utils/src/Porn.php

[load::assets ] ไธ‹่ฝฝ/ๆ›ดๆ–ฐ้™ๆ€่ต„ๆบ

yipeng@mbp vipkwd-framework % php vendor/bin/vipkwd load:assets
 You must use option `-c https://domain.com` manually enter your own cdn address or specify one from the list of below
 But have found the following cdn maps, please choose[index/url] one of them?  [http://vipkwd.eu5.net]:
  [0] http://vipkwd.eu5.net
  [1] http://vipkwd.totalh.net
  [2] http://dl.vipkwd.com
  [3] http://vipkwd.byethost13.com
  [4] quit
 >

-----------------------------------------------------------------------------------------------------------------
--- CDN Ping( http://vipkwd.eu5.net )๏ผšOk
--- CDN Maps( http://vipkwd.eu5.net/vipkwd-cdn/maps.php ): Ok
-----------------------------------------------------------------------------------------------------------------

--> [1] 55fc1266e3821b3dd3d1a533dcd9c113 ttfs/1.ttf
    โ””-ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท (Download completed)
--> [2] 45d3bab54f8d612976187570fbde8e3a ttfs/2.ttf
    โ””-ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท (Download completed)
--> [3] 08774b94f4feaedebb6072251124f8aa ttfs/3.ttf
    โ””-ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท (Download completed)
--> [4] 629a55a7e793da068dc580d184cc0e31 ttfs/4.ttf
    โ””-ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท (Download completed)
--> [5] ac3f799d5bbaf5196fab15ab8de8431c ttfs/5.ttf
    โ””-ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท (Download completed)
--> [6] 1c5965c2b1dcdea439b54c3ac60cee38 ttfs/6.ttf
    โ””-ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท (Download completed)
--> [7] f80465e9d8cea2b48da01f5aba236b59 ttfs/msyh.ttf
    โ””-ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท (Download completed)
--> [8] 084fe7a7c7c24816842b618a3e839290 qqwry.dat
     โ””-ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท (Download completed)

ๅฎžไพ‹

  • ๆ›ดๅคšไฝฟ็”จ่ฏทๅ‚็…งexample็”จไพ‹

ๆฌข่ฟŽStar๏ผŒๆฌข่ฟŽFork