取代PHP原生函数的一些扩展包

2022-10-11 21:00:24 189 0
魁首哥

前言

虽然程序员无时无刻都在造轮子,但造轮子也有效率之分,用好轮子才能造出好“”

guzzlehttp/guzzle

你可以用guzzlehttp完全取代curl,file_get_content,fopen等函数。这个扩展包使用起来极为顺手。我们在代码量上看下对比。

取代PHP原生函数的一些扩展包

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
上一篇:师出无名(师出无名哪里错了) 下一篇:PHP没前途?

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码