【整理推薦】值得收藏的8個實用PHP庫

2022-12-19 18:01:36
PHP中文網為同學們整理了github上Star比較高的8個實用的PHP庫,提升開發效率。

1.pinyin(中文轉拼音工具)

專案地址:https://github.com/overtrue/pinyin

基於 CC-CEDICT 詞典的中文轉拼音工具,更準確的支援多音字的漢字轉拼音解決方案,範例程式碼:

se OvertruePinyinPinyin;

$pinyin = new Pinyin();

$pinyin->convert('帶著希望去旅行,比到達終點更美好');
// ["dai", "zhe", "xi", "wang", "qu", "lv", "xing", "bi", "dao", "da", "zhong", "dian", "geng", "mei", "hao"]

$pinyin->convert('帶著希望去旅行,比到達終點更美好', PINYIN_UNICODE);
// ["dài","zhe","xī","wàng","qù","lǚ","xíng","bǐ","dào","dá","zhōng","diǎn","gèng","měi","hǎo"]

$pinyin->convert('帶著希望去旅行,比到達終點更美好', PINYIN_ASCII);
//["dai4","zhe","xi1","wang4","qu4","lv3","xing2","bi3","dao4","da2","zhong1","dian3","geng4","mei3","hao3"]
登入後複製

2.php-curl-class(PHP cURL 庫)

專案地址:https://github.com/php-curl-class/php-curl-class

該開源專案封裝了 PHP 的 cURL 庫,使得傳送 HTTP 請求變得簡單。適用於需要 PHP 爬蟲或者其它模擬 HTTP 存取的情況,範例程式碼:

<?php
// 獲取豆瓣電影範例
require '../vendor/autoload.php';
use Curl\Curl;

$curl = new Curl();
$url = "https://movie.douban.com/j/search_subjects?type=movie&tag=%E8%B1%86%E7%93%A3%E9%AB%98%E5%88%86&sort=time&page_limit=20&page_start=1";
$curl->get($url);
$curl->setOpt(CURLOPT_SSL_VERIFYPEER, false);
$curl->close();
var_dump($curl->getResponse());exit;
登入後複製

1.png

3.parsedown(Markdown 解析庫)

專案地址:https://github.com/erusev/parsedown

一個小而美的 PHP 的 Markdown 解析庫。該庫提供了標準 Markdown 文字轉化成 HTML 字串功能,並擁有良好的檔案。它的主檔案只有一個,除了 PHP 版本限制必須高於 5.3 外幾乎無依賴,可通過 composer 引入,也可以直接使用 Parsedown.php 檔案。該專案中使用大量正規表示式,可作為學習正規表示式的範例,並且有完整的單元測試。範例程式碼:

$Parsedown = new Parsedown();
echo $Parsedown->text('Hello _Parsedown_!'); # prints: <p>Hello <em>Parsedown</em>!</p>
登入後複製

4.dompdf(HTML 轉 PDF)

專案地址:https://github.com/dompdf/dompdf

一個 HTML 轉 PDF 的 PHP 庫。範例程式碼:

// reference the Dompdf namespace
use Dompdf\Dompdf;

// instantiate and use the dompdf class
$dompdf = new Dompdf();
$dompdf->loadHtml('hello world');

// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');

// Render the HTML as PDF
$dompdf->render();

// Output the generated PDF to Browser
$dompdf->stream();
登入後複製

5.PHPWord(電商平臺)

專案地址:https://github.com/PHPOffice/PHPWord

提供了讀/寫多種檔案檔案格式的 PHP 庫。支援 Microsoft Office、富文字(RTF)等檔案格式

<?php
require_once 'bootstrap.php';

// 新建檔案
$phpWord = new \PhpOffice\PhpWord\PhpWord();

// Adding an empty Section to the document...
$section = $phpWord->addSection();
// Adding Text element to the Section having font styled by default...
$section->addText(
    '"Learn from yesterday, live for today, hope for tomorrow. '
        . 'The important thing is not to stop questioning." '
        . '(Albert Einstein)'
);
登入後複製

6.easy-sms(簡訊傳送 )

專案地址:https://github.com/overtrue/easy-sms

簡訊傳送 PHP 元件。特點:

  • 支援目前市面多家服務商

  • 一套寫法相容所有平臺

  • 簡單設定即可靈活增減服務商

  • 內建多種服務商輪詢策略、支援自定義輪詢策略

use Overtrue\EasySms\EasySms;

$config = [
    // HTTP 請求的超時時間(秒)
    'timeout' => 5.0,

    // 預設傳送設定
    'default' => [
        // 閘道器呼叫策略,預設:順序呼叫
        'strategy' => \Overtrue\EasySms\Strategies\OrderStrategy::class,

        // 預設可用的傳送閘道器
        'gateways' => [
            'yunpian', 'aliyun',
        ],
    ],
    // 可用的閘道器設定
    'gateways' => [
        'errorlog' => [
            'file' => '/tmp/easy-sms.log',
        ],
        'yunpian' => [
            'api_key' => '824f0ff2f71cab52936axxxxxxxxxx',
        ],
        'aliyun' => [
            'access_key_id' => '',
            'access_key_secret' => '',
            'sign_name' => '',
        ],
        //...
    ],
];

$easySms = new EasySms($config);

$easySms->send(13188888888, [
    'content'  => '您的驗證碼為: 6379',
    'template' => 'SMS_001',
    'data' => [
        'code' => 6379
    ],
登入後複製

7.YOURLS(短網址生成)

專案地址:https://github.com/YOURLS/YOURLS

完全免費的短網址服務。採用 PHP 編寫的短網址服務,它完全開源可自行搭建服務,支援資料統計、地理位置、視覺化等功能。

2.gif

8.php-console(PHP 命令列應用庫)

專案地址:https://github.com/inhere/php-console

使用簡單,功能全面的 PHP 命令列應用庫。提供控制檯引數解析、命令執行、顏色風格輸出、 使用者資訊互動等功能

3.png

開班通知:

TW511.COM第《22期PHP線上直播班》正式開始報名了!

4.png

授課形式:

1.零基礎開始,前端到後端,系統的學習!

2.直播同步錄播,內部群,老師作業批改,輔導解答,督促學習

限額活動:

1.前50名報名同學,即贈送三部實戰課程,先到先得,送完為止!

2.報名即贈送一套完整PHP課程(超值),課前學習!(限前10名)

報名諮詢↓↓↓

QQ報名:27220243(鍾老師)

微信報名:phpcn01(月月老師)