在現代互聯網的時代下,二維碼是不可缺少的一件工具。QR Code,中文相當于二維碼,曾經流行于日本自助售貨機行業,如今已經廣泛應用于支付、網絡驗證碼等各個領域,是實現大數據處理的一項重要技術。而PHP QR Code庫,則是PHP程序員在二維碼生成、識別等方面的必備工具。
PHP QR Code庫是由素有PHP Magics的開發者Dominik Dzienia所開發的,是一款兼容php5及以上版本的二維碼生成和識別器。其優勢在于用起來非常方便,二維碼生成簡單易學,PHP程序員使用其自定義二維碼的方式較為多樣,甚至還可以選擇用Github存儲代碼。
require_once 'qrcode.php'; $outputFileName = 'output.png'; $errorCorrectionLevel = 'L'; $matrixPointSize = 4; $filename = 'www.englishtown.com'; $logo = 'logo.png'; QRcode::png($filename, $outputFileName, $errorCorrectionLevel, $matrixPointSize, 2, false);
通過上述代碼,我們可以自定義二維碼圖像,首先通過將源碼的php文件qrcode.php包含進來,再指定$outputFileName(即最終的輸出文件)、$errorCorrectionLevel(錯誤校驗和糾錯級別)、$matrixPointSize(點的大小,即尺寸)、$filename(二維碼包含的內容)四個參數,最后生成圖像。二維碼識別時,可以先用QRimage::png將含有二維碼的‘png’圖片寫入文件,再用QRreader::read將‘png’圖片內容解讀并獲得對應信息。
使用GitHub,PHP程序員可以較容易的將自己寫得二維碼生成代碼上傳,與其它程序員進行交流、分享、討論。GitHub提供了很多方便的功能,在代碼存儲以及程序員協同工作上扮演著重要角色。而且只要你上傳代碼到GitHub上,就可以享受到由于并發操作而導致的代碼沖突自動解決,code review,集成部署,自動化測試等企業級級別的功能。
$ git init $ git add README.md $ git commit -m "first commit" $ git remote add origin https://github.com/username/repository.git $ git push -u origin master
由于Qrcode PHP代碼能輕松的與GitHub集成,PHP程序員可以通過提交自己的修改來貢獻代碼,也可以通過向Upstream的repo做一個pull request來request合并自己做出的修改。PHP QR Code這種語言級別高品質系統,適合移動設備上的小型系統應用,可以在多個平臺進行使用。而GitHub平臺是一個非常流行的在線代碼托管平臺,非常適合將包括PHP QR Code在內的任何其他開源項目托管在其網站上。
總結PHP QR Code+GitHub的優勢,不僅在于其強大的代碼處理和版本管理,而且還在于其語言級別、開源性質、靈活性和性能。如果你正在尋找一個合適的編程工具,不妨嘗試下。相信它會讓你在你的編程生涯中大有意義的發展。