前言
虽然程序员无时无刻都在造轮子,但造轮子也有效率之分,用好轮子才能造出好“”
guzzlehttp/guzzle
你可以用guzzlehttp完全取代curl,file_get_content,fopen等函数。这个扩展包使用起来极为顺手。我们在代码量上看下对比。
php_curl
"coder",
"password" => "12345"
);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
//执行命令
$data = curl_exec($curl);
//关闭URL请求
curl_close($curl);
//显示获得的数据
print_r($data);
guzzlehttp
use GuzzleHttp\Client;
$client = new GuzzleHttp\Client();
$response = $client->request('POST', '#39;, [
'form_params' => [
'username' => 'coder',
'password' => '12345'
]
]);
print_r($response);
jenssegers/date
composer require jenssegers/date
使用这个扩展包,让php程序员对date相关的需求实现更简洁、简单了。请看下方对比
php_date
date("Ym", strtotime("-1 day")); //获取前一天的日期
date("Ym", strtotime("+1 day")); //获取后一天的日期
jenssegers_date
(new Date('-1 day'))->format ('Ym'); // 获取前一天的日期
(new Date('+1 day'))->format ('Ym'); //获取后一天的日期
显而易见,新的方法对date的处理呈现更加直观。当然这是简单的应用,复杂的日期计算中,它会更显优势。
chumper/zipper
composer require chumper/zipper 使用这个包可以简化php本身zip函数使用的复杂度
php_zip
';
}else {
echo $file_name . '';
$file_size = zip_entry_filesize($zip);
$file = zip_entry_read($zip, $file_size);
file_put_contents($save_path, $file);
zip_entry_close($zip);
}
}
}
}
zip_close($resource);
chumper/zipper
Zipper::make('test.zip')->folder('test')->extractTo('foo');
显而易见,我想我不用去解释什么了。
anchu/ftp
composer require anchu/ftp 本包可以简化php自身ftp上传代码的流程
php_ftp
anchu/ftp
Config::set('ftp.connections.key', array(
'host' => '',
'username' => '',
'password' => '',
'passive' => false,
'secure' => false,
));
FTP::uploadFile($fileFrom,$fileTo,$mode)
致谢
感谢你看到这里,希望本篇文章可以帮助到你。
向这些具有开源精神的工程师致敬
喜欢我的文章就关注我吧,持续更新中…..
以上内容希望帮助到大家, 很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家 ,
海报
0 条评论
189
相关文章
本站已关闭游客评论,请登录或者注册后再评论吧~