php做后端还是java(2022 PHP发展现状)

wufei123 发布于 2024-01-31 阅读(158)

PHP作为Web界第一大语言近年来热度不够,但是这几年的进步和成长却没有中断。在2022伊始,我们来一起学习一下目前PHP的现状以及最新版本带来的特性。

PHP 8.1PHP最新的8.0版本于年前发布。 虽然重大变化不多,但是有很多小特性确实值得称道。

枚举类型枚举在PHP 8.1中内置支持:enum Status { case draft; case published; case archived; publicfunctioncolor():

string{ return match($this) { Status::draft => grey, Status::published => green, Status::archived =>

red, }; } }构造函数中的new在 PHP 8.1 中,可以在初始化默认形参的值、静态变量、全局常量和特性实参时使用新的表达式classPostStateMachine{ publicfunction。

__construct( private State $state = new Draft(), ){ } }只读属性只读属性为初始化(即向其赋值)后无法更改的属性classCCData { public。

function __construct( publicreadonlystring $title, publicreadonly PostState $state, publicreadonly DateTimeImmutable $publishedAt, ) {} }

与PHP 8.0 的promote相结合,可以用于构造一个很干净优雅的数据类对比PHP 5.6要实现上面同样功能的相同类:classCCData{ private $title; private $state; 。

private $publishedAt; publicfunction__construct( $title, $state, $publishedAt = null ){ $this->title = $title;

$this->state = $state; $this->publishedAt = $publishedAt; } publicfunctiongetTitle(){ return$this->title; }

publicfunctiongetState(){ return$this->state; } publicfunctiongetPublishedAt(){ return$this->publishedAt; } }

可以看到明显的优势,有没有?PHP在每个版本中会带来此类的这些很棒的语法小糖果改进随着不断迭代改进,相信PHP会变得越来越优雅静态分析PHP中的静态分析正在显著改善:诸如Laravel一样的框架越来越多地采用静态类型 (编写代码和文档块的唯一目的是帮助静态分析);。

PhpStorm 添加了对泛型支持,如果以编写泛型代码并让IDE理解它,那将非常有意义;

PhpStan and psalm也在不断完善异步PHP异步社区中的一个令人兴奋的发展是,来自Amp和ReactPHP(两个主要的异步参与者)的开发人员齐心协力制作了一个号称与光纤速率相兼容的事件循环实现,称为 Revolt PHP。

与整个社区相比,异步PHP仅被一小部分人使用; 但是,仍然可以看到异步社区正在变得强大并拥抱现代PHP无服务器 PHP无服务器是现代开发的一个方向和确实,PHP在该方面也没有落后Matthieu Napoli开发了一个无服务器框架Bref可以让PHP开发人员了解这种相对较新的PHP使用方式,使无服务器 PHP 变得简单。

PHP基金会两个月前,PHP世界传来了一个相当大的消息,甚至可能是2021年最大的消息:最活跃的核心维护者之一Nikita正在从事LLVM的工作,但同时也有一项新举措得到了几个人的支持大公司最终使核心发展可持续。

简而言之,PHP基金会是一个非营利组织,其唯一目标是资助PHP核心开发该计划由JetBrains推动,他们已经向该项目承诺了100,000美元目前已经筹集了329,920.75 美元;这笔钱将用于资助核心开发,用于帮助PHP推广,让以前无法​使用PHP的人们打开大门。

生态系统

提到PHP生态不得不说Packagist,现在有超过300万个注册版本和超300的包。其生态系统不断发展壮大,2022 年也不例外。

另外,此前刚刚不久,Packagist 通过了处理超过500亿次安装的里程碑。

亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河南中青旅行社综合资讯 奇遇综合资讯 盛世蓟州综合资讯 综合资讯 游戏百科综合资讯 新闻4384