github上面有沒有比較有趣的php項目?

來源:互聯網
上載者:User
關鍵字 php github Java
自己可以算是一個程式員,之前一直用Java寫代碼,想學點東西。有點想接觸下php,所以想問問github上面有沒有比較經典有趣最好也是簡單的php項目?
----------------------------------------------------------------------------------------------------
感謝有人關注,因此還希望大家推薦幾本php的書籍?謝謝大家

回複內容:

連結就不貼了,可以在github上進行搜尋。這裡就不列舉symfony、laravel 這些大家都知道的項目了。只列舉比較有意思的。
  • swoole, C擴充實現的PHP非同步並行網路通訊架構,可以重新定義PHP。過去PHP只能做Web項目,現在有了Swoole。任意伺服器端程式都可以用PHP來寫。
  • swoole_framework,基於swoole擴充開發的一個開發架構
  • yaf,C擴充實現的高效能Web開發架構
  • php-webim,基於swoole實現的Web即時聊天工具,支援websocket+http comet長連結推送,可以發送文字內容和圖片
  • react 使用PHP代碼實現非同步架構。如果說swoole是node.js的升級版,react.php就是標準的PHP版本node.js
  • workerman,類似swoole,不過是純PHP實現的,官網有很多樣本項目。底層功能比swoole少一些,但相對簡單,應用程式層面的功能比swoole豐富。
  • phalcon,俗稱爾康架構,與yaf類似也是C擴充開發的高效能Web架構,與yaf相比phalcon提供的功能更多更完善。
  • zephir,這個有點厲害,可以用近似PHP的一種中間代碼寫程式,然後自動轉為C++,並作為擴充來運行。可以解決PHP語言密集計算效能差的問題。
  • phpdaemon
  • redis-async,基於swoole擴充寫的非同步redis用戶端,壓測起來效能跟Go語言之類的差不多

期待廣大PHPer來補充。歡迎關注,後續有發現新的有趣項目會持續更新此頁面。
  • swoole
  • swoole framework
  • yaf

尤其swoole, 顛覆了以前php的概念了。swoole = php版本的nodejs, 而且根據代碼實現以及自己的壓力測試來看來看,比nodejs只強不弱。
swoole這麼說把,php一般是在nginx + php-fpm / hhvm 或者 apache + php5_mod跑的。直接存取頁面執行 http://yourhostname.com/1.php 這樣執行的。
swoole就是你在linux下寫一個1.php
然後nohup php 1.php & 退出去之後。這個php 1.php常駐進程。通常你在1.php裡面寫一點socket、通訊、等有關的,特別方面,由於swoole是既支援全非同步,也支援同步,IO 模型設定很好。所以效能極其強悍,關鍵是很簡單易用。具體大家去試把,誰用誰知道。
swoole github: swoole/swoole-src · GitHub
swoole 官網: Swoole: PHP的非同步、並行、分布式擴充
除了socket, swoole內建了一些比如http server, ftp server,websockt 等等各種協議。
還有swoole_process、swoole_table等,很好用的組件。
誰用誰知道,建議一試。其實swoole算來跟php無關,純C寫的幾萬行代碼,提供各種功能,最後提供一個簡單的php介面封裝。其實各位搞python、ruby 等的,完全可以把C代碼拿去改一改加python、ruby介面的,這樣各大語言都可以用,很爽。我相信這件事最終有人做的。


php的多進程的pcntl, 代碼實現很渣渣。
swoole提供了swoole_process 多進程模組,可以跟方便用php寫多進程的東西了。

其他還有一些php小工具就不提了。
手機回答的就不貼地址了。上面swoole yaf的地址你該能找到,找不到可以私信我。

個人喜歡一些php好的c擴充,也關注蠻多,去看看韓天峰、鳥哥、walu等一些關注php 原始碼研究比較好的,他們經常在github、微博分享好東西Neeke/SeasLog · GitHub
一個便捷\高效\規範的日誌擴充

Neeke/Jsonnet-PHP · GitHub
PHP對Google Jsonnet的支援.
  • DIYgod/QzoneAutoLike · GitHub QQ空間自動點贊
  • DIYgod/QzoneAutoReview · GitHub QQ空間自動評論
  • DIYgod/QzonePoster · GitHub QQ空間發表任意機型說說
  • Releases · YOURLS/YOURLS · GitHub YOURLS短網址程式
  • S0cial/Cloud-Sms · GitHub 簡訊雲轟炸
  • qakcn/qchan · GitHub Qchan圖床
  • giuem/TieBaRobot · GitHub 貼吧機器人
(*/∇\*)只是好玩hprose/hprose-php · GitHub

Hprose 是高效能遠程物件服務引擎(High Performance Remote Object Service Engine)的縮寫。它是一個先進的輕量級的跨語言跨平檯面向對象的高效能遠程動態通訊中介軟體。它不僅簡單易用,而且功能強大。你只需要稍許的時間去學習,就能用它輕鬆構建跨語言跨平台的分布式應用系統了。


這個是它的 PHP 版本,它可以跟 swoole 完美結合,提供基於各種網路層的遠程服務。


hprose/hprose-pecl · GitHub

這個是 Hprose for php 的加速擴充。其中所包含的 hprose 序列化和還原序列化速度秒殺 php 內一切其它序列化擴充的速度,比如 php 序列化,json,msgpack,igbinary等。

Git Hunt 上可以發現最新的開源項目,用 Product Hunt 的方式。walkor/workerman-todpole · GitHub
php 小蝌蚪聊天室 canvas動畫+WebSocket+PHPhttps://github.com/PocketMine/PocketMine-MP 開發不識Behat,
寫遍PHP也枉然。
GitHub - Behat/Behat: BDD framework for PHP 5.3+
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.