工欲善其事必先利其器,作為一個開發者,了解並使用前人造好的輪子能讓我們的開發事半功倍,在這裡老宅整理了幾個Github上有趣的php項目與大家分享。
swoole
Github倉庫名稱:swoole/swoole-src
Swoole是一個面向生產環境的 PHP 異步網絡通信引擎,可以廣泛應用於網際網路、雲計算、企業軟體、移動通信、車聯網、物聯網(IOT)、網路遊戲、智能家居等領域。 讓 PHP 開發人員可以編寫高性能的異步並發 TCP、UDP、WebSocket 、HTTP,Unix Socket服務。swoole實現了php的異步、多線程,正如官方所說「重新定義PHP」,也許這才是swool的精髓吧。
對於phper來說,以前做web開發主要是寫業務邏輯,只需要php的知識即可勝任,使用swool編程則需要補齊多線程編程的知識、進程間通信的知識、網絡協議TCP/UDP的知識,否則很多地方理解起來會有難度。
swoole生態也日趨完善,各類基於swoole的衍生開源項目層出不窮,在框架、工具、分布式、通信協議方面都有建樹。
非常優秀的一個即時通訊框架,我自己非常喜歡。
Piplin
Github倉庫名稱:Piplin/Piplin
極簡易構建,零宕機部署(官網原話)。piplin(靈感來自於"pipeline")是一款免費、開源的持續集成與部署系統,適用於軟體的自動化構建、測試和部署相關的各種應用場景。其前身是Fixhub,一款免費開源的php項目自動化部署系統,定位為持續集成系統。現已支持PHP、Python、JAVA、Ruby等項目的構建、測試與發布,可與Gitlab、Github、Gogs、Gitee(Oschina)等代碼託管平臺進行集成。
yaf
Github倉庫名稱:laruence/yaf
Yaf,全稱 Yet Another Framework,是一個C語言編寫的PHP框架,Yaf以PHP擴展形式開發的PHP開發框架, 相比於其他的PHP框架, 它更快,更輕便. 它提供了Bootstrap, 路由, 分發, 視圖, 插件, 是一個全功能的PHP框架。
yaf作者是php項目核心組成員,zend顧問,php7的主要開發者,在新浪開了微博,大家可以圍觀下,網名:Laruence。
zephir
Github倉庫名稱:phalcon/zephir
Zephir 是一種中間語言,以接近 PHP 的語法來編寫代碼,然後轉換編譯時 zephir 會被翻譯成 C 語言然後編譯成 php 擴展,簡化了PHP 擴展的創建和可維護性,降低了php擴展的開發門檻。利用編譯來提高性能和資源消耗,又不需要關注內存管理等複雜操作。
Zephir豐富了php軟體項目的開發方式,從運行效率來說,php擴展的運行速度必然是高於php源碼的。
phalcon
Github倉庫名稱:phalcon/cphalcon
phalcon是一個以 C 擴展交付的全堆棧 php 開發框架,其革命性的架構,使Phalcon成為有史以來最快的 php 開發框架(官網原話)。
其獨特的架構允許框架總是內存常駐,調用phalcon提供的功能,沒有文件讀取的開銷,效率很高,其他方面可以像傳統的PHP開發框架那樣使用。
workerman
Github倉庫名稱:walkor/Workerman
Workerman是一款開源高性能異步PHP socket即時通訊框架。支持高並發,支持TCP長連接,支持Websocket、HTTP等協議,支持自定義協議。擁有異步Mysql、異步Redis、異步Http、MQTT物聯網客戶端、異步消息隊列等眾多高性能組件。
workerman的核心功能類似swoole,不過是前者純PHP實現的,相對於swoole,workerman底層功能比swoole少一些,但相對簡單,學習門檻低一些,但是workerman應用層面的功能比swoole豐富。
以上只是Github中php優秀項目的一部分,如果你用過其他好的開源項目,歡迎在留言與我們交流分享。順便點一波關注。