作者:小妖694_807 | 2021-09-01 18:56
自己可以算是一个程序员,之前一直用Java写代码,想学点东西。有点想接触下php,所以想问问github上面有没有比较经典有趣最好也是简单的php项目?----------------------------------------------------------------------------------------------------感谢有人关注,因此还希望大家推荐几本php的书籍
自己可以算是一个程序员,之前一直用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+PHP
https://github.com/PocketMine/PocketMine-MP
开发不识Behat,
写遍PHP也枉然。
GitHub - Behat/Behat: BDD framework for PHP 5.3+