Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Erweiterungspaket: Eine kurze Einführung in das Erweiterungspaket, das native PHP-Funktionen ersetzen kann

PHP-Erweiterungspaket: Eine kurze Einführung in das Erweiterungspaket, das native PHP-Funktionen ersetzen kann

不言
不言Original
2018-08-14 15:54:172048Durchsuche

Der Inhalt dieses Artikels befasst sich mit PHP-Erweiterungspaketen: Eine kurze Einführung in Erweiterungspakete, die PHP-native Funktionen ersetzen können. Ich hoffe, dass es für Sie hilfreich ist. .

Obwohl Programmierer ständig Räder herstellen, gibt es auch eine Effizienz bei der Herstellung von Rädern. Nur durch die Verwendung guter Räder kann man ein gutes „??“ erstellen

guzzlehttp/guzzle

Komponisten benötigen guzzlehttp/guzzle

Sie können guzzlehttp verwenden, um Curl, file_get_content, fopen und andere Funktionen vollständig zu ersetzen. Dieses Erweiterungspaket ist äußerst einfach zu verwenden. Schauen wir uns den Vergleich hinsichtlich der Codegröße an.

php_curl Die Umsetzung terminbezogener Anforderungen durch Mitarbeiter gestaltet sich prägnanter und einfacher. Bitte sehen Sie sich den Vergleich unten an

php_date

<?php
    //初始化
    $curl = curl_init();
    //设置抓取的url
    curl_setopt($curl, CURLOPT_URL, &#39;http://www.baidu.com&#39;);
    //设置头文件的信息作为数据流输出
    curl_setopt($curl, CURLOPT_HEADER, 1);
    //设置获取的信息以文件流的形式返回,而不是直接输出。
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    //设置post方式提交
    curl_setopt($curl, CURLOPT_POST, 1);
    //设置post数据
    $post_data = array(
        "username" => "coder",
        "password" => "12345"
    );
    curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
    //执行命令
    $data = curl_exec($curl);
    //关闭URL请求
    curl_close($curl);
    //显示获得的数据
    print_r($data);

jenssegers_date

use GuzzleHttp\Client;

$client = new GuzzleHttp\Client();

$response = $client->request('POST', 'http://www.baidu.com', [
    'form_params' => [
        'username' => 'coder',
        'password' => '12345'
    ]
]);

print_r($response);

Offensichtlich ist die neue Methode für die Datumsverarbeitung intuitiver. Dies ist natürlich eine einfache Anwendung, die bei komplexen Datumsberechnungen vorteilhafter ist.
chumper/zipper

Komponisten benötigen chumper/zipper

Die Verwendung dieses Pakets kann die Komplexität der Verwendung der Zip-Funktion in PHP selbst vereinfachen

php_zip

date("Ym", strtotime("-1 day"));  //获取前一天的日期 

date("Ym", strtotime("+1 day"));  //获取后一天的日期

Chumper/Reißverschluss

(new Date('-1 day'))->format ('Ym');  // 获取前一天的日期 

(new Date('+1 day'))->format ('Ym');  //获取后一天的日期

Es ist so offensichtlich, dass ich nicht glaube, dass ich es erklären muss.

anchu/ftp
Komponisten benötigen anchu/ftp

Dieses Paket kann den Prozess des PHP-eigenen FTP-Upload-Codes vereinfachen

php_ftp

<?php
    $resource = zip_open($filename);
    while($zip = zip_read($resource)) {
        if(zip_entry_open($resource, $zip)) {
    $file_content = zip_entry_name($zip);
            $file_name = substr($file_content, strrpos($file_content, &#39;/&#39;) +1);
            if(!is_dir($file_name) && $file_name) {
                $save_path = $dir .&#39;/&#39;. $file_name;
                if(file_exists($save_path)) {
                echo &#39;文件夹内已存在文件 "&#39; . $file_name . &#39;" <pre />';
                }else {
                    echo $file_name . '<pre />';  
                    $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);

anchu / ftp

Zipper::make('test.zip')->folder('test')->extractTo('foo');

Verwandte Empfehlungen:


Redis-PHP-Erweiterungspaket-Installationsmethode

php install xdebug extension, phpxdebug extension

PHP-Erweiterung und Einbettung – C-Erweiterungsentwicklung, Hallo Welt

Das obige ist der detaillierte Inhalt vonPHP-Erweiterungspaket: Eine kurze Einführung in das Erweiterungspaket, das native PHP-Funktionen ersetzen kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn