對於圖形界面開發,太多語言有著自己的實現,不過大部分語言採用的都是綁定實現的,因為大部分圖形庫都是基於c/c++開發的,而眾多語言都提供了和c交互的接口,所以我們就可以通過這些接口來實現一個語言的圖形界面開發。
我們都知道php的底層是c語言實現的,並且它的擴展也是使用c語言來開發的,而且它的大部分功能都是通過擴展來實現的,因此,它也是可以通過擴展庫來實現圖形界面開發的,今天,我們就來盤點php開發圖形界面的擴展庫。
php-gtk2
gtk是一個免費開源的圖形庫,它有著豐富的api,有著出色組件接口,同時它是跨平臺的,而php-gtk2就是php語言和gtk的綁定,通過安裝php-gtk擴展,我們就可以使用php語言來編寫圖形界面。
php-ui
php7出現的時候,php官方推出了自己的圖形UI庫,其實它是基於libui綁定的擴展庫。
libui也是c語言開發的,非常簡單靈巧的圖形庫,它在各個作業系統下都有著出色的表現。
libui也是有著最多語言綁定的圖形庫,我們熟知的大部分語言都提供了和libui綁定的擴展庫,從這點來看,足矣說明它的受歡迎度。
lazarus-php
這是一個基於lazarus的php庫,它的強大之處在於你不需要安裝任何其它的php擴展,只需要使用composer引入依賴,你就可以開發出一個圖形界面程序。如果你沒有接觸過php圖形界面開發,使用它可能是你最快上手php圖形界面開發的方案。
php-sdl2
sdl是一款非常出色圖形庫,現在它的最新版本是2.2,通過使用它,我們可以輕鬆訪問音頻,訪問滑鼠,接入OpenGL圖形庫,接入Direct3D來訪問顯卡。
總結
相比較其它語言,php的圖形擴展庫確實少得可憐,不過這並不是說php就不能用來開發圖形界面。在開發一些不需要高性能的圖形界面的時候,任何語言都是可以做的,而我們需要的做的僅僅是找到最適合自己的那個語言,然後把它開發出來。