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

前言

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

guzzlehttp/guzzle

composer require 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', 'http://www.baidu.com', [
    '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)

致谢

感谢你看到这里,希望本篇文章可以帮助到你。

向这些具有开源精神的工程师致敬

你可能感兴趣的:(laravel,php)