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

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

Dec 19, 2022 pm 03:00 PM
php

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 &#39;../vendor/autoload.php&#39;;
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;
登入後複製

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

3.parsedown(Markdown 解析庫)

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

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

$Parsedown = new Parsedown();
echo $Parsedown->text(&#39;Hello _Parsedown_!&#39;); # 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(&#39;hello world&#39;);

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

// 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 &#39;bootstrap.php&#39;;

// 新建文档
$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(
    &#39;"Learn from yesterday, live for today, hope for tomorrow. &#39;
        . &#39;The important thing is not to stop questioning." &#39;
        . &#39;(Albert Einstein)&#39;
);
登入後複製

6.easy-sms(簡訊傳送)

項目網址:https://github.com/overtrue/easy-sms

簡訊傳送PHP 元件。特點:

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

  • #一套寫法相容於所有平台

  • 簡單配置即可靈活增減服務商

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

use Overtrue\EasySms\EasySms;

$config = [
    // HTTP 请求的超时时间(秒)
    &#39;timeout&#39; => 5.0,

    // 默认发送配置
    &#39;default&#39; => [
        // 网关调用策略,默认:顺序调用
        &#39;strategy&#39; => \Overtrue\EasySms\Strategies\OrderStrategy::class,

        // 默认可用的发送网关
        &#39;gateways&#39; => [
            &#39;yunpian&#39;, &#39;aliyun&#39;,
        ],
    ],
    // 可用的网关配置
    &#39;gateways&#39; => [
        &#39;errorlog&#39; => [
            &#39;file&#39; => &#39;/tmp/easy-sms.log&#39;,
        ],
        &#39;yunpian&#39; => [
            &#39;api_key&#39; => &#39;824f0ff2f71cab52936axxxxxxxxxx&#39;,
        ],
        &#39;aliyun&#39; => [
            &#39;access_key_id&#39; => &#39;&#39;,
            &#39;access_key_secret&#39; => &#39;&#39;,
            &#39;sign_name&#39; => &#39;&#39;,
        ],
        //...
    ],
];

$easySms = new EasySms($config);

$easySms->send(13188888888, [
    &#39;content&#39;  => &#39;您的验证码为: 6379&#39;,
    &#39;template&#39; => &#39;SMS_001&#39;,
    &#39;data&#39; => [
        &#39;code&#39; => 6379
    ],
登入後複製

7.YOURLS(短網址產生)

#專案位址:https://github.com/YOURLS/YOURLS

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

【整理推薦】值得收藏的8個實用PHP庫 ##完全免費的短網址服務。採用 PHP 編寫的短網址服務,它完全開源可自行搭建服務,支援資料統計、地理位置、視覺化等功能。

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

【整理推薦】值得收藏的8個實用PHP庫專案位址:https://github.com/inhere/php-console

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

開班通知:

#php中文網第《22期PHP線上直播班》正式開始報名了!

教學形式:

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

###2.直播同步錄播,內部群,老師作業批改,輔導解答,督促學習#########限額活動:#########1.前50名報名同學,即送三部實戰課程,先到先得,送完為止! ######2.報名即贈送一套完整PHP課程(超值),課前學習! (限前10名)#########報名諮詢↓↓↓#########QQ報名:27220243(鐘老師)######微信報名:phpcn01(月月老師)###
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

在PHP API中說明JSON Web令牌(JWT)及其用例。 在PHP API中說明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

php程序在字符串中計數元音 php程序在字符串中計數元音 Feb 07, 2025 pm 12:12 PM

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

解釋PHP中的晚期靜態綁定(靜態::)。 解釋PHP中的晚期靜態綁定(靜態::)。 Apr 03, 2025 am 12:04 AM

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? 什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? Apr 03, 2025 am 12:03 AM

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。

PHP和Python:比較兩種流行的編程語言 PHP和Python:比較兩種流行的編程語言 Apr 14, 2025 am 12:13 AM

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。