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

2022-12-29 0 1,077

PHP产业发展了那么十多年,有很多有意思的工程项目。让他们彻底摆脱那些痛恨的校订改查,一起来介绍那些有意思的工程项目。

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

php-ml是两个采用PHP同时实现的机器学习库,包涵演算法、数学模型、交叠校正、后处理、求逆等人工智慧应用领域领域中常见的机能计划。

非官方还提供更多了为数众多的事例,比如说:

检验词汇进行分类MNIST 辨识记事本手写体(国际标准的人工智慧进阶工程项目)流氓软件过滤器该文进行分类预估葡萄酒的产品质量

php-ml有两个健全的文件格式,因此有多样的网志该文。但这早已是人工智慧的应用领域领域了,你的层次结构可能将Quettehou还借助没法。

单纯地用语如下表所示:

require_once __DIR__ . /vendor/autoload.php; use Phpml\Classification\KNearestNeighbors; $samples = [[1, 3], [1, 4], [2, 4], [3, 1], [4, 1], [4, 2]]; $labels = [a, a, a, b, b, b]; $classifier = newKNearestNeighbors(); $classifier->train($samples, $labels); $classifier->predict([3, 2]); // return b

2:rindow/rindow-neuralnetworks,两个高阶的PHP的数学模型库

这也是两个人工智慧工程项目,是两个高阶的PHP的数学模型库,可以采用PHP同时实现两个强大的机器学习工程项目。

它有以下特点:

可以轻易地同时实现DNN、CNN、RNN 和 Attention 机器学习模型和Python的Keras 很相似,可以借助相关经验提供更多了机器学习中的机器视觉和自然词汇的处理处理性能是tensorflow CPU 的两倍无需专门的运行环境,可以在任何电脑环境运行附带有意思的示例程序

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

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

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

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

他有这样几个特点:

对开发人员很友好的接口方法调用40多种监督或非监督学习方法支持 ETL、后处理和交叠校正

与上面两个相比相比,它提供更多了最多的教程和示例工程项目 教程和示例工程项目 ,其中比较有意思的有离婚预估、DOTA2胜率预估等, 因此提供更多了电报群的交流渠道。

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

4:nlp-tools/nlp-tools,两个供初学者采用的半高阶的自然词汇处理库

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

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

与之前介绍的几个工程项目相比,它是专门用来处理自然词汇这一应用领域领域的,因此对初学者十分友好。有多样的文件格式,内置了齐全的工具和数据。

这里演示一下分词效果:

include(vendor/autoload.php); use NlpTools\Tokenizers\WhitespaceAndPunctuationTokenizer; $text = “Please allow me to introduce myself Im a man of wealth and taste”; $tok = newWhitespaceAndPunctuationTokenizer(); print_r($tok->tokenize($text));// Array // ( // [0] => Please // [1] => allow // [2] => me // [3] => to // [4] => introduce // [5] => myself // [6] => I // [7] => // [8] => m // [9] => a // [10] => man // [11] => of // [12] => wealth // [13] => and // [14] => taste // )

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

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

与其他的此类计划相比,它提供更多了这样几个无可比拟的优点:

内置进程守护,通过单纯的命令行即可稳定运行,无需自己去同时实现后台运行或进程守护内置分布式设计,可以在不需要修改任何代码的情况下,同时实现分布式部署健全的长链接操作,包括给连接绑定UID、给连接绑定分组、维护SESSION等提供更多国际标准的系统内推送消息的用语,提供更多了两个client,可以随时向gateway网络中发送消息

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

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

启动 以debug(调试)方式启动 php start.php startdaemon(守护进程)方式启动 php start.php start -d 停止 php start.php stop 重启 php start.php restart 平滑重启 php start.php reload查看状态php start.php status

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

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

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

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

这样有很多好处:

更优雅的安装方式,与系统代码一起管理,无需导出sql文件支持数据库升级降级,可以跟随系统升级,自动对比数据表变化,不用担心数据丢失支持多款数据库,在phinx设计的表结构可以直接安装到Mysql、PostgreSQL、SQLite、SQL Server

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

它的基本的用语像这样:

<?php use Phinx\Migration\AbstractMigration; class CreateUserLoginsTable extends AbstractMigration { public function change() { // 创建表结构 $table = $this->table(user_logins); $table->addColumn(user_id, integer) ->addColumn(created, datetime) ->create(); } }

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

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

本地存储FTP存储SFTP存储内存存储亚马逊云存储谷歌云存储WebDAV存储

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

阿里云存储七牛云存储Dropbox存储腾讯云存储华为云存储

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

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

// 设置驱动 $adapter = newLeague\Flysystem\Local\LocalFilesystemAdapter($rootPath); $filesystem =newLeague\Flysystem\Filesystem($adapter);// 操作文件、目录$filesystem->write($path, $contents); $filesystem->read($path); $filesystem->delete($path); $filesystem->listContents($path, $recursive); $filesystem->fileExists($path); $filesystem->has($path); $filesystem->lastModified($path); …..

8:PHP-CPP,两个C++的PHP扩展开发架构

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

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

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

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

#include <phpcpp.h> #include <iostream> void myFunction() { Php::out <<“example output” << std::endl; } extern “C” { PHPCPP_EXPORT void *get_module() { static Php::Extensionextension(“my_extension”, “1.0”); extension.add<myFunction>(“myFunction”); returnextension; } }

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

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

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

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

稳定的运行多样的扩展性能进阶计划,

在Web中仍然闪闪发光。

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

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务