⑴ 實用的15款開源php類庫
PHP庫給開發者提供了一個標准介面 它幫助開發者在PHP里充分利用面向對象編程 這些庫為特定類型的內置功能提供了一個標準的API 允許類可以與PHP引擎進行無縫的交互 此外 開發者使用這些類庫還可以簡化工作流程 提供工作效率
下面就一起來看看這些非常實用且免費的類庫吧 希望它們能助你一臂之力
Requests
Requests是一個用PHP編寫的HTTP庫 遵循ISC開源協議 託管在GitHub上 Requests取代了Python HTTP/ 以外的一切工作———讓你與Web服務可以無縫的結合
Requests提供了一致的API 並且使用cURL或fsockopen(具體取決於可用性) 它還簡化了發送請求 接受HEAD GET POST PUT DELETE或PATCH並且添加標頭 表單數據和多個部分組成的文件 其次 該庫還適用於國際域名 身份驗證 自動壓縮gzip壓縮響應等 綜上所述可以看出 Requests是一個非常好用且可以友好託管HTTP請求的標簽
Munee
Munee是一個集圖片尺寸調整 CSS JS合並/壓縮 緩存等功能於一身的PHP庫 可以在伺服器端和客戶端緩存資源 它集成了PHP圖片操作庫Imagine來實現圖片尺寸調整和剪切 之後進行緩存
Munee可以自動編譯LESS SCSS和CoffeeScript 並且可以把CSS+JS文件合並成一個單一的請求 此外 還可以對這些CSS JS文件進行精縮 讓其擁有更好的性能表現 該庫還可以輕易地與任何代碼集成
Ratchet
Ratchet是一個PHP庫 WebSockets工具包 開發者可以使用它在客戶端和伺服器端之間構建實時 雙向的App應用 並且可以快速簡單地構建事件驅動應用程序(而不是傳統的HTTP 請求/響應應用程序)
Swift Mailer
Swift Mailer是一個功能豐富的PHP郵件庫 不依賴於PHP自帶的mail() 函數 因為該函數在發送多個郵件時佔用的系統資源很高 Swift直接與SMTP伺服器通訊 具有非常高的發送速度和效率
Unirest
Unirest是一個輕量級的HTTP開發庫 可用於PHP Ruby Python Java Objective C等開發語言 支持GET POST PUT UPDATE DELETE操作 它的調用方法與返回結果對所有開發語言來說 都是相同的
Detector
Detector是一個開源的PHP類庫 用於檢測用戶的瀏覽器環境 它可以獲得瀏覽器的使用情況和瀏覽器的HTML CSS 功能 並分析是否是移動 平板電腦 桌面或網頁爬蟲和其他項 如 顏色深度 視頻尺寸 Cookie等 該庫對每個瀏覽器用戶都使用單一的用戶代理字元串來自動適應新瀏覽器 版本和設備
PHP Thumb
PHP Thumb是一個PHP類 用來生成圖片的縮略圖 只需數行代碼即可 支持多種圖片來源 包括文件系統或者資料庫 支持大多數圖片格式 並可對圖片進行旋轉 剪切 加水印等等 可自定義縮略圖的質量 提供內建的緩存以降低伺服器的負載
Zebra Image
Zebra Image是一個開源的輕量級圖像處理庫 並且是一款面向對象庫 只需PHP GD 擴展 並支持縮放 裁剪 旋轉和翻轉操作 它可以用於 jpg gif png等格式
Hybrid Auth
HybridAuth是一個開源PHP類庫 用於通過微博/社交網站和ID來提供驗證功能實現同步登錄網站功能 它能夠很方便的與現有網站相集成 只要引用一個文件並添加幾行代碼就能夠實現登錄 一旦驗證 HybridAuth會提供連接用戶的標准化相關資料 此外 除了驗證功能 這個類庫能夠讓我們與用戶連接的social API客戶端相交互
Gantt Charts
Gantti是一個開源的PHP類 幫助用戶即時生成Gantt圖表 使用Gantti創建圖表無需使用JavaScript 是純HTML CSS 圖表默認輸出非常漂亮 但用戶可以自定義樣式進行輸出(SASS樣式表)
Mobile Detect
Mobile Detect是一個PHP類 通過User Agent檢測各種手機設備 並結合HTTP Header來檢測移動設備環境 該類庫最強大的地方是 它有一個非常完整的庫 可以檢測出所用的設備類型(包括操作類型 以及手機品牌等都能檢測)和瀏覽器的詳細信息
ImageWorkshop
顧名思義 ImageWorkshop是一個管理和操作圖片的PHP類庫 這個類擁有類似圖片編輯軟體的邏輯 基於層的概念 可以疊加很多層或層組(每一層不同的操縱選項) 它還支持許多功能 比如水印 裁剪 移動 縮放 旋轉 疊加等
JqmPhp
JqmPhp是一個PHP開源類庫 旨在簡化jQuery與PHP來進行移動開發 用於生成使用jQuery Mobile框架所需要的HTML文件 該類庫的文件是獨立的 所以你可以根據需要來選擇使用
PHP Image Cache
Image Cache是一個輕量級的PHP類 可以在用戶瀏覽器里壓縮 移動 緩存圖片 這個類提供一些簡單的設置如 目錄 根路徑URL等 然後針對每一張圖片調用壓縮功能
Imagine
Imagine是一個面向對象的PHP類庫 用於圖片操作 這個類庫能夠處理一些經常用到的操作如 縮放 裁剪 應用過濾等 其Color類庫可用於對任意特定的顏色生成RGB值 並且還提供一些方法來繪制圖形如 圓弧 橢圓 線 片等
lishixin/Article/program/PHP/201404/30630
⑵ spl是什麼意思
spl,指SPL - Standard PHP Library 標准PHP類庫。
不管是二次開發,還是自己全部重新設計,我們都得要有一個大前提,那就是最大化提高系統平台生命周期,國內很多phper開發者,很多項目的生命周期短得可憐,閱其代碼堅酸難懂。接手的開發人員像被強奸的感覺,,合格的PHP程序員應把代碼看成是一種藝術。
一個操作平台是否擁有良好的可擴展性,布局,可維護性是其根本的基礎。其核心框架必需高度抽象化,有良好的命名空間與對象介面,,這樣才能算是進入貴族藝術編程世界。
SPL(Standard PHP Library) IN PHP5
下一步中大型PHP商業應用的主流的開發將會是以OO,OA軟體開發模式主領潮流,從PHP5到PHP6,google Trends足以證明這一點,過去傳統的面向過程的開發模式將會被棄之,如果你是一位真正合格程序員。
你會發現OO所帶來的好處是深遠的,不僅是軟體工程所帶來的收益,而且此種思維理念對個人思維方式定有大的變革,你會發現你做事情開始方式無處不在。
當然筆者不想去論述用面向過程寫PHP代碼所帶來的好處(如簡單的應用),那種單人時代的開發方式如兒童時代已不適合需求復雜,變化過快的現代商業環境.筆者發現,如今支持面向過程的開發者大多知識不夠全,夠不夠廣,還不足以用OO來解決商業開發,當然這不是絕對。
但一位有著C++,JAVA, Smalltalk、EIFFEL等開發語言背景的程序員,他會無一不支持OO開發模式,相反網路知識框架基礎較少,各種協議一知半解,只會PHP的開發人員他們會覺得面向過程最適合他們。
以上內容參考網路-spl (標准PHP類庫)
⑶ php中函數庫和類庫到底有什麼區別
首先你要知道什麼是函數,比如這一個
is_mail($str){//判斷的內容}
假如這個is_mail可以用來判斷用戶提交的數據是否是email格式的,這就是一個功能。判斷is_mail的功能。
使用的時候只要
if(is_mail($str))
{}
else
{}
函數庫
就是很多函數的集合。有很多功能,你就不用自己重新寫了,直接使用就可以。
而類庫,你要先理解類。
類,你可以理解為函數根據實際需求分類存放的一個地方。因為如果項目很大,就會有很多函數,如果不分類,有時候就很難找到了。根據函數的功能,把一類函數都整合到一個類裡面,使用起來就很方便。
比如資料庫操作類。
所有資料庫操作的函數都放在裡面了,你只要調用就可以了。
$db = new data();
$db->qurey();//使用$db類的qurey方法,其實就是使用qurey這個函數。
而類庫,就是很多可以直接使用的類。
總而言之,函數庫和類庫,可以大大提升開發效率。
⑷ 做PHP網站一定要用框架嗎
不一定要用,根據需求,用不用,是你自己的選擇;
用框架開發的好處:
1.公共代碼、類庫:這樣不用你再去寫一個具體的功能,可以直接拿來用,提高開發效率;
2.代碼安全:框架一般都會輸入、輸出進行基本的過濾,提高了代碼攻擊的安全性;
3.用更少的代碼實現更強大的功能;
。。。好處多多
如果你只是想打實自己的基礎,完全可以不用框架開發
如果在公司工作,我想你的領導會要求效率的