PHP有哪些杀手级超厉害框架或库或应用

PHP发展了这么多年,有许多有趣的项目。让我们摆脱那些讨厌的增删改查,一起来了解这些有趣的项目。

1:php-ai/php-ml,一个高级的PHP的机器学习库

php-ml是一个使用PHP实现的机器学习库,包含算法、神经网络、交叉验证、预处理、特征提取等人工智能领域中常用的功能方案。

官方还提供了众多的案例,比如:

检测语言分类

MNIST识别手写字体(标准的人工智能入门项目)

垃圾邮件过滤

文章分类

预测葡萄酒质量

php-ml有一个完善的文档,并且有丰富的博客文章。但是这已经是人工智能的领域了,你的知识结构可能一时半会还利用不了。

简单地用法如下:

2:rindow/rindow-neuralnetworks,一个高级的PHP的神经网络库

这也是一个人工智能项目,是一个高级的PHP的神经网络库,可以使用PHP实现一个强大的机器学习项目。

它有以下特点:

可以轻易地实现DNN、CNN、RNN和Attention机器学习模型

和Python的Keras很相似,可以利用相关经验

提供了机器学习中机器视觉和自然语言的处理

处理性能是tensorflowCPU的两倍

无需专门的运行环境,可以在任何电脑环境运行

附带有趣的示例程序

并且有相关的计算扩展,用于提高性能。还有对于GPU的扩展,可以利用GPU的计算能力,进一步提高性能,不过目前这一点还在测试阶段。

3:rubix/ml,一个高级的PHP的机器学习和深度学习库

是的,这里又介绍了一个PHP的人工智能库。

他有这样几个特点:

对开发很友好的接口方法调用

40多种监督或非监督学习方法

支持ETL、预处理和交叉验证

与上面两个相比相比,它提供了最多的教程和示例项目教程和示例项目,其中比较有趣的有离婚预测、DOTA2胜率预测等,并且提供了电报群的交流渠道。

4:nlp-tools/nlp-tools,一个供初学者使用的半高级的自然语言处理库

这是一个专门用于处理人工智能中自然语言处理领域的库,他提供的方法相比之前几个会更低底层一些,但使用起来仍然很优雅。

它内置了多种分类模型,类聚方法,分词器,数据集等等几乎这一领取所需的所有工具和数据。

与之前介绍的几个项目相比,它是专门用来处理自然语言这一领域的,并且对初学者十分友好。有丰富的文档,内置了齐全的工具和数据。

这里演示一下分词效果:

5:workerman/gateway-worker,一个分布式的长链接服务框架

GatewayWorker基于Workerman开发的一个项目框架,用于快速开发TCP长连接应用,例如app推送服务端、即时IM服务端、游戏服务端、物联网、智能家居等等。

与其他的此类方案相比,它提供了这样几个无可比拟的优点:

内置进程守护,通过简单地命令行即可稳定运行,无需自己去实现后台运行或进程守护

内置分布式设计,可以不需要修改任何代码的情况下,实现分布式部署

完善的长链接操作,包括给连接绑定UID、给连接绑定分组、维护SESSION等

提供标准的系统内推送消息的用法,提供了一个client,可以随时向gateway网络中发送消息

gatewayworker几乎解决了长链接开发中的所有痛点,非常好用。要注意的是,他是为长链接而设计的框架,如果是短连接(UDP)则需要其他方案。

它的启动方式如下,无需更多操作,健壮的完成进程守护、平滑重启。

6:robmorgan/phinx,一个数据库迁移工具

什么是数据库迁移工具呢,你可以先这样理解,就是一个数据库导入工具。

一般的如果我们需要导入数据库,需要先去之前的数据库导出sql文件,然后到另一个站点上导入sql文件。似乎这是天经地义的,没什么更好的方法,再好一点也就是做一个一键安装脚本。

其实有更好的方案,就是用数据库迁移工具phinx,在安装数据库时,不需要导出和导入sql文件,而是直接使用phinx提供的方法,设计好表结构,然后通过phinx的命令导入。

这样有很多好处:

更优雅的安装方式,与系统代码一起管理,无需导出sql文件

支持数据库升级降级,可以跟随系统升级,自动对比数据表变化,不用担心数据丢失

支持多款数据库,在phinx设计的表结构可以直接安装到Mysql、PostgreSQL、SQLite、SQLServer

phinx绝对是现代的程序安装解决方案,你值得投入精力去使用它。

它的基本的用法像这样:

7:league/flysystem,一个PHP的万能的文件存储操作库

flysystem是一个PHP的文件操作库,比如文件的读取、写入、目录列表等等操作。与众不同的是,他是“万能的”。其实说它是万能的有些夸张了,但是他官方支持了以下系统:

本地存储

FTP存储

SFTP存储

内存存储

亚马逊云存储

谷歌云存储

WebDAV存储

在社区生态中,还支持我们经常接触的一些系统:

阿里云存储

七牛云存储

Dropbox存储

腾讯云存储

华为云存储

等等,如果你需要,也可以自定义驱动。

就像下面的代码一样,对文件的操作是通用兼容的,如果需要切换存储系统,换一个驱动就可以了。

8:PHP-CPP,一个C++的PHP扩展开发框架

相比介绍的前几个项目,PHP-CPP并不是一个PHP的扩展或库,它是一个C++的框架,用来开发PHP扩展。

众所周知,PHP的扩展开发很困难,你一搜PHP的扩展开发,所有人都告诉你那可怕的ZendAPI,就像遇见了伏地魔一样,人们不敢提起它。

PHP-CPP解决了这样的混乱的ZendAPI的问题,实际上他解决了很多问题,使用他开发PHP扩展,写起C++代码来就像写PHP一样,毕竟PHP的语法也参考了C风格。

就像下面这样,简单几行就完成了一个PHP扩展。

PHP-CPP还提供了丰富的文档和注释,手把手教你如何注册函数、调用函数、匿名函数、类和对象、解析和构造、魔术方法等。

9:PHP-FPM,一个强大的稳定的HTTP服务框架

很多人总是忽视这个PHP-FPM,甚至嫌弃他。

实际上,PHP-FPM是一个大杀器,

稳定的运行

丰富的扩展

性能进阶方案,

在Web中仍然闪闪发光。




转载请注明:http://www.aierlanlan.com/grrz/3903.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了