摘要:提到php很多人还在用旧的思维在看它,殊不知,识别三日当刮目相看,如今的php早已不是当初的php,它已经成长为了一个有着非常强大的社区的编程语言,每年都会有新的版本诞生,每年都会有新的特性被添加,而且每年各地都会有开发者大会举行,php正...
提到php很多人还在用旧的思维在看它,殊不知,识别三日当刮目相看,如今的php早已不是当初的php,它已经成长为了一个有着非常强大的社区的编程语言,每年都会有新的版本诞生,每年都会有新的特性被添加,而且每年各地都会有开发者大会举行,php正在变得越来越好。
和其它语言一样,php也有自己的包管理工具,而且这个工具正在变得越来越强大,常用的功能和扩展你都能在这里找到,并且每时每刻都有新的包被添加,当你需要一个新特性的时候,你只需要像其它语言一样引入依赖就可以了,然后你就可以非常方便地使用这个包的各种函数和功能。
很多初学php的人认为php只能通过echo,或者print_r,var_dump进行调试,这其实是对它的最大误解,php有着丰富的调试工具,xdebug,zenddebugger,phpdbg都可以帮助我们很好地调试代码,而且它们和主流的编辑器都能非常完美地搭配,php的调试也可以非常优雅。
php有着非常丰富的测试框架,其中最著名的就是PHPUnit,它提供了非常多的测试方法,不仅可以进行基本的断言测试,数据库测试,它还可以进行一些风险测试,边缘测试,还可以进行代码覆盖率的分析,目前它最新的版本是phpunit9,phpunit10正在撰写中。
php的动态类型一直是它的优点,不过这也成为它被很多静态语言所诟病的地方,人们常说的一句话就是动态一时爽,重构火葬场。不过现代化的php已经有了很多静态分析工具,比如phpstan,psalm,exakat等,有了这些静态分析工具,代码的质量将会大大提升。
现在的项目很多情况下都是自动化部署的,php也是可以进行自动化部署的,而且php还可以使用自身编写部署脚本。
通过Deployer、Rocketeer、Pomander 和 easydeploy等部署工具,php可以轻松实现项目的项目的上线和任务的执行。
swoole和reactphp等框架的出现,让php异步执行变得非常简单,而且随着php的发展,php8.1已经支持了fiber特性,这样php的异步变得更加方便。
php可以说不是一个完美的语言,但是又有哪个语言敢说自己是完美的呢?php虽然有着各种各样的缺点,不过这从未阻止它前行,从最初的只是一个模板语言,到现在php已经强大到被很多人所认可。
每一种语言都有它自己的使用场景,php在它自己的领域上活得很好,只要你一直在进步,一直在改进,你就不会被淘汰,这不仅仅是php的未来,也是每个软件开发者的未来。