2020 PHP程序员修炼秘籍

a4f63d04e243b1230c7ca9d02f57c95b_37806.png

前言

大家好,我是CrazyCodes,一名正在创业路上的程序员,今天我为各位整理2020年PHP程序员修炼秘籍,希望可以帮到你。

语言

2019年是不安分的一年,身为程序员的我们也是恐慌不已,大厂各种裁员,整的程序员界人心惶惶。就算是这样,依旧有很多喷子攻击我大PHP阵营

张三喷子:“php已经不行了”,马上要被什么什么替代了。
李四喷子:“php这个技术不如这门语言了,不如那门语言了”
王五喷子:“身边朋友都去学某某语言了,php不行了”

其实吧,作为多年php圈子里面的混混,我想说两句

首先,奉上最新的世界开发语言排行榜

image.png

至今为止,其实PHP没有跑出前十名,其实会不会跑出前十名这并不重要。JavaScript在PHP前面,也并不会代表什么。

发表下个人意见吧

  1. 开发语言的存在即合理
  2. PHP算是一门老语言,在互联网发展长河里,PHP语言承担着历史上的重要
  3. 无论出现什么形式的新开发语言,都无法代替PHP本身在界内的影响力

开发框架

2019年并没有出现特别火爆的新开发框架。
位于榜首的依旧是万能脚手架 - Laravel

Laravel

在过去的一年,我见过太多太多PHP的项目在重构过程中慢慢引进Laravel,并将Laravel作为项目首选开发框架。

当然我也是如此,作为Laravel框架的早期使用者,我由衷的感觉Laravel在近些年内的地位还是很稳定的。

有些人要说了,Laravel框架太重、运行速度太慢、blblblbl的各种原因,我只能说,羊毛出在羊身上,Laravel是组件化开发早期框架,感觉哪个慢就不加载哪个呗,哪个重就删掉不就行了,一天天不找解决方案,只会抛出问题,难道Laravel框架的开发者会按照小众个人意愿去改嘛😆

其他的框架我很少了解,在这里就着重讲解下Laravel

框架本身没什么好说的,讲些Laravel社区生态相关的事。

文档

首先说的是完整的框架中文相关文档,这里必须提到一个大佬Summer,是这位大佬建立起Laravel中文社区,让所有Laravel框架使用者不再对英文发愁
https://learnku.com/laravel
image.png

开发

让开发者更快速的构建属于自己的PHP程序,Laravel做了很多。例如一键启动PHP程序

php artisan serve

这让PHP程序员在任意的一台电脑上都可以轻松编写PHP代码并直接运行

当然还有专属于Laravel的开发环境 Homestead

扩展

最后是各种第三方扩展不断丰富着Laravel社区,例如

Horizon,它为Laravel提供了队列可视化的仪表盘,为什么列出Horizon呢,是因为对于程序员来说,看不到或者无法断言的任何事情,会让程序员没有安全感,而恰恰Horizon让你看到所有你想看到的事件

还需要强调的一个Telescope,我现在的项目内也使用了Telescope

它会检测框架内所有的请求,并列出相关信息,当程序出现问题的时候,你会发现Telescope简直是救命神器

还有很多很多的工具等待你的使用

image.png

当然选择什么框架,用什么方式来去做PHP语言的相关开发,还是要根据需求和个人喜好去选择。都是PHP大营的产品,这里不做太多描述。(怕被自己人打😆)

Swoole


Swoole算是重新托起了PHP在开发语言中的地位。将以往无法实现或者实现困难的问题几乎全部解决。

Swoole已经众所周知,本篇就不过多描述了。
https://www.swoole.com/

工具

众所周知,在开发过程中,仅仅熟练使用自己的本命语言是完全不够的。还要依托一些三方工具,去不断提升开发效率和编码质量。

Sequel Pro

image.png

Sequel Pro 是一款数据库管理软件,在使用过不会因数据量过大而卡死,UI精美小巧。是我这些年来一直使用数据库管理软件。

VLC

image.png
这是一款测试推拉流的工具,至今是没有找到比它更好的软件代替

PhpStorm

每位程序员都有自己钟爱的开发工具,PhpStorm则是我的首选。可能本身体积略大,耗费内存也比较高,对电脑本身是有一些要求的。
image.png
但当你真正熟练使用它的时候,会发现开发速度不是一般的快。

ShadowsocksX

image.png
这个少说为好,如果是一名真正的程序员,我相信这个对TA来说比媳妇还重要

PostMan

image.png
在移动互联网时代,每位PHP程序员都必须要开发接口。而PostMan在开发过程中作为调试神奇,是每位程序员装机必备之佳品

有道云笔记

image.png
其实吧,这个也属于程序员必备。人生漫漫,在从事开发事业的过程中,要记录的东西还是很多的吧。

Alfred

image.png
Mac必备神器,当用了它后,我感觉生活水平都提高了😆

GitKraken

image.png

GitKraken是我迄今为止见过ui做的最美的git客户端

还有很多很多工具有待发现,当然一把趁手的刀才是好刀,各位朋友按需选择

前端

简单聊一下前端,近些年来,前端发展迅速,我认为作为一名程序,无论是做前端、后端、服务端还是PC端开发的。都应去了解其“火”的原因,去了解,去实践,不要被时代抛弃。

前端技术我的建议是:还是需要去学习的,要不要深学要看个人需求

致谢

感谢你看到这里,希望本篇文章可以帮助到你,谢谢。
图怪兽_aca660f7aa40e1eb9fb2ce7d8b804a59_89437.jpg


Grace development
记录分享开发、学习中的点点滴滴
1 篇内容引用

I am CrazyCodes,生命不息,编码不止。

16.8k 声望
14.7k 粉丝
0 条评论
推荐阅读
海外电商支付网关避坑指南
上一篇我大致描述了支付系统开发的基本流程,但相比之下,国内的流程虽然大同小异,但必要步骤还是完整的,技术水平比较高,但相比之下,对接海外的三方支付就没有我们想象的那么通畅了。

CrazyCodes9阅读 2.6k

封面图
怎样用 PHP 来实现枚举?
在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见,...

唯一丶25阅读 6.4k评论 4

开源问答社区软件 Answer 1.0 正式版发布!
这是继 10 月 Alpha 版本发布后的首个正式版本。你可以使用 Answer 高效地搭建一个问答知识社区,并用于产品技术问答、客户支持、用户交流等场景。

AnswerDev7阅读 2.4k评论 1

封面图
PHP转Go实践:xjson解析神器「开源工具集」
我和劲仔都是PHP转Go,身边越来越多做PHP的朋友也逐渐在用Go进行重构,重构过程中,会发现php的json解析操作(系列化与反序列化)是真的香,弱类型语言的各种隐式类型转换,很大程度的减低了程序的复杂度。

王中阳Go10阅读 2k评论 2

封面图
2022风云变幻的一年,我开始思考生活的意义
2022 年对所有人来说,是束缚的一年、也是艰难的一年。这一年疫情起起伏伏,商场歇业,饭店关门,在工作之余吃一碗热乎的刀削面也成了奢侈。对一个北漂来说,“回家”和“进京”从未如此艰难。假期好不容易回趟家,结...

杨成功9阅读 1.4k评论 1

封面图
技术社区的朋友们,让我们在 2050 团聚吧!
提到 2050 你会想到什么? ——第一批 00 后步入 50 岁,刚刚出生的孩子们成为这个世界的中流砥柱;如科幻般的世界:上天下地、无尽探索、发达的医疗、先进的交通;

SegmentFault思否5阅读 12.9k评论 1

图片防盗链破解 解决图片防盗链问题 反向代理
当客户端(浏览器)向服务器请求内容的时候,会提交一个header,这个header中包含了如:浏览器信息、cookie等内容,那么有一个叫referer的东东,也包含在这里面。

TANKING7阅读 11.3k评论 5

I am CrazyCodes,生命不息,编码不止。

16.8k 声望
14.7k 粉丝
宣传栏