php扩展
- xlswriter:Excel 处理工具
- opcodesio/log-viewer:laravel的图像化日志
- barryvdh/laravel-snappy:pdf处理工具
- SimpleSoftwareIO/simple-qrcode:二维码生成工具
- mews/captcha:图片验证码
- spatie/laravel-permission:rbac权限管理
- overtrue/laravel-lang:laravel国际化
- laravel/sanctum:laravel Api授权
- awobaz/compoships:laravel多字段关联
- anourvalar/eloquent-serialize:Eloquent的query序列化
- Intervention\Image:图片处理
- overtrue/laravel-lang:
laravel语言国际化
Tips
array_column函数
array_column()
:第二个参数为null,指定第二维数组里的键为第三个参数,可以提取该键对应的值为一维的键值
$arr = [
['id'=>'a','name'=>'A'],
['id'=>'b','name'=>'B'],
['id'=>'c','name'=>'C']
];
$res = array_column($arr,null,'id');
/*
$res = [
'a'=>['id'=>'a','name'=>'A'],
'b'=>['id'=>'b','name'=>'B'],
'c'=>['id'=>'c','name'=>'C']
];
*/
php和java的哈希macSha256加密
Mac mac = Mac.getInstance("HmacSHA256");
SecretKeySpec signingKey = new SecretKeySpec(appSecret.getBytes(), "HmacSHA256");
mac.init(signingKey);
byte[] signData = mac.doFinal(encodedStr.getBytes());
byte[] resultBytes = Base64.getEncoder().encode(signData);
signatureResult = new String(resultBytes, "UTF-8");
base64_encode(hash_hmac('sha256', $str, $this->appSecret, true))
查看php.ini的文件位置
php --ini

composer
切换源
- 腾讯云
composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer
- 官方源
composer config -g repo.packagist composer https://repo.packagist.org
- 查看当前源
composer config -g -l |grep "repositories.packagist.org.url"