HeroQR是一個先進的模組化 PHP 函式庫,旨在簡化 QR 碼的創建、自訂和管理。無論您需要基本的 QR 碼還是帶有嵌入徽標和顏色的高度定制的 QR 碼, HeroQR都能滿足您的需求。
無與倫比的客製化:
多格式資料編碼:輕鬆對 URL、文字、電子郵件、名片和付款資訊進行編碼。
資料驗證:此程式庫支援各種資料類型的驗證,包括URL、文字、電子郵件、電話號碼、IP和Wi-Fi,確保輸入資料的準確性。
靈活的匯出選項:以多種格式儲存 QR 碼,包括 PDF、SVG、PNG、Binary、GIF、EPS 和 WebP,確保與不同專案的兼容性。
框架就緒:與 Laravel 等框架無縫集成,使其非常適合現代應用程式。
使用 Composer 安裝庫。如果要產生影像,也要確保已啟用並配置 GD 擴充功能。
composer require amirezaeb/ HeroQR
只需幾行程式碼即可產生一個簡單的二維碼:
require ' vendor/autoload.php ' ;
use HeroQR Core QRCodeGenerator ;
$ qrCodeManager = new QRCodeGenerator ();
$ qrCode = $ qrCodeManager
# Set the data to be encoded in the QR code
-> setData ( ' https://test.org ' )
# Generate the QR code in PNG format
-> generate ( ' png ' ) ;
# Save the generated QR code to a file named 'qrcode.png'
$ qrCode -> saveTo ( ' qrcode ' );
完全自訂 QR 碼的外觀和功能,同時確保資料驗證:
DataType
(可選),程式庫會自動驗證正在編碼的資料類型(Url、電子郵件、電話、位置、Wifi、文字)。 use HeroQR DataTypes DataType ;
$ qrCode = $ qrCodeManager
# Set the data to be encoded and validation Email
-> setData ( ' [email protected] ' , DataType::Email)
# Set the background color
-> setBackgroundColor ( ' #000000 ' )
# Set the QR code's color
-> setColor ( ' #b434eb ' )
# Set the size
-> setSize ( 350 )
# Set the logo to be embedded at the center
# Set the logo size default value is 40
-> setLogo ( ' ../assets/HeroExpert.png ' , 30 )
# Set the margin around
-> setMargin ( 10 )
# Set the character encoding
-> setEncoding ( ' UTF-8 ' )
# Set the label
-> setLabel (
# Label Text
label: ' My Email ' ,
# Label align
textAlign: ' center ' ,
# Label text color
textColor: ' #a503fc ' ,
# Label size default value is 20
fontSize: 15 ,
# Label margin default value is (0, 10, 10, 10)
margin: [ 15 , 15 , 15 , 15 ]
)
# Generate the QR code in WebP format
-> generate ( ' webp ' );
# Save the generated QR code to a file
$ qrCode -> saveTo ( ' custom-qrcode ' );
透過這些選項,您可以創建符合您的設計需求、具有視覺吸引力的 QR 碼。
HeroQR支援進階輸出選項,在產生 QR 碼時具有更大的靈活性:
矩陣輸出:將 QR 碼表示為位元矩陣(二維數組),其中矩陣的每個區塊對應於編碼資料的特定部分。您可以透過兩種形式檢索矩陣:
Matrix
物件。Base64 編碼:將 QR 碼產生為 Base64 編碼字串,非常適合直接嵌入 HTML、電子郵件或其他媒體中。
Data URI :取得 QR 碼作為 Data URI,它是圖像的緊湊字串表示形式,可以直接嵌入到 HTML 中。
儲存為不同格式:您可以將 QR 碼儲存為多種格式,例如 PNG、SVG、GIF、WebP、EPS、PDF、二進位等。格式根據所需的輸出類型自動決定。
# Get the QR code as a string representation
$ string = $ qrCode -> getString ();
# Get the QR code as a matrix object
$ matrix = $ qrCode -> getMatrix ();
# Get the matrix as a 2D array
$ matrixArray = $ qrCode -> getMatrixAsArray ();
# Get the QR code as Base64 encoding for embedding in HTML
$ dataUri = $ qrCode -> getDataUri ();
# Save the QR code to a file in the desired format (WebP, GIF, Binary, Esp, PNG, SVG, PDF)
$ qrCode -> saveTo ( ' qr_code_output ' );
HeroQR的模組化結構確保了易用性和可擴展性:
我們歡迎您的貢獻!您可以透過以下方式參與:
git checkout -b feature-name
。git commit -m 'Add feature-name'
。git push origin feature-name
。HeroQR根據 MIT 許可證發布,讓您可以自由使用、修改和分發它。
有疑問或建議嗎?讓我們連接一下:
立即使用HeroQR改變您的專案!