两三年工作经验的 PHPer 需要了解什么知识点? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
cankoor
V2EX    程序员

两三年工作经验的 PHPer 需要了解什么知识点?

  •  
  •   cankoor 2017-04-24 10:24:05 +08:00 4241 次点击
    这是一个创建于 3181 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在想要(或者说正在)写一个 PHP 进阶教程,一方面是让自己更加深入了解 PHP 和后端开发,另外一方面是帮助其他和我一样的想要进阶的后端开发。

    我在写这个教程之前,找到了一个可以参考的例子,是饿了么大前端部门的Node.js Interview,发现这个教程的思路和我是一样的,就是通过面试的问题来展开你需要掌握的知识点,然后每个知识点开始展开讲解。

    所以我想要了解工作两三年经验的 PHPer 需要了解什么知识点?下面是我自己的一些想法。

    基础:

    • 对于 PHP 版本的认识
    • PHP 运行模式
    • 深入面向对象
    • 密码数据安全
    • composer 使用,创建自己的包

    提升 PHP 能力

    • stream 基础、创建自己的 stream wrapper 和 stream filter
    • spl 必须了解的知识点
    • PHP 命令行开发
    • PHP 网络编程
    • PHPUnit 框架,功能测试、单元测试

    深入了解 PHP

    • Session 扩展
    • 异步
    • PHP 扩展
    • 垃圾回收机制

    优化代码架构

    • 设计模式
    • 业务系统划分模块
    • 模块之间通信
    • 持续集成、部署

    系统优化

    • 系统性能评测
    • MySQL 的优化
    • redis/memcached , opcode 缓存、对象缓存
    • 高并发处理

    我这里的想法有点乱,希望大家能够提个意见,或者大家想要看到什么内容,我尽力去找资料学习。

    另外,我已经把项目放到 github 上了,https://freelancersinchina.github.io/diveintophp

    现在自己能力不足,写的东西不好,希望大家多提意见,多 pull request ,一起把这个东西搞好。谢谢啦。

    18 条回复    2017-04-29 10:47:57 +08:00
    cankoor
        1
    cankoor  
    OP
       2017-04-24 10:27:25 +08:00
    一些已经写好了,但是还没来得及放上去。这个项目在不断更新中
    cankoor
        2
    cankoor  
    OP
       2017-04-24 10:33:11 +08:00
    或者大家有没有认识的牛人,帮忙引荐一下,我想要请教一些问题。我认识的程序员真不多。谢谢哈。
    helloit
        3
    helloit  
       2017-04-24 10:43:25 +08:00
    这是设问吗?
    ryanzyy
        4
    ryanzyy  
       2017-04-24 10:44:10 +08:00
    我不是 PHPer
    补充几个关键词
    REST
    Metaprogramming
    JSON/XML 处理

    另外你的文档系统看上去很不错 是用什么做的呢
    techart
        5
    techart  
       2017-04-24 10:45:06 +08:00
    跳转有问题,我点「基础知识」下的「 PHP 版本」,跳转的是「 PHP5.3 」的「魔术方法」
    cankoor
        6
    cankoor  
    OP
       2017-04-24 10:49:39 +08:00   1
    @ryanzyy 文档是 docsify 的。谢谢你的关键词哈
    cankoor
        7
    cankoor  
    OP
       2017-04-24 10:49:57 +08:00
    @techart 这个好像是有点问题,我等等看看吧
    cankoor
        8
    cankoor  
    OP
       2017-04-24 10:50:16 +08:00
    @helloit ?不太懂意思。。
    xiaolanger
        9
    xiaolanger  
       2017-04-24 11:46:48 +08:00
    对 当前页面跳转好像有些问题
    yggdrasil
        10
    yggdrasil  
       2017-04-24 11:59:35 +08:00
    Swoole 使用 , Tcp/Ip , Socket 消息队列 与 LVS 集群。 Linux shell
    orderc
        11
    orderc  
       2017-04-24 12:21:45 +08:00 via iPhone
    不补充了,楼主把列出来的写完就行
    x86
        12
    x86  
       2017-04-24 12:23:26 +08:00
    额外
    - 能通宵加班
    cankoor
        13
    cankoor  
    OP
       2017-04-24 12:54:08 +08:00
    @yggdrasil 谢谢啊。 socket 会有涉及,放在网络编程里面。消息队列也会有涉及到的。
    cankoor
        14
    cankoor  
    OP
       2017-04-24 12:54:33 +08:00
    @orderc 我尽力啊。这个应该是一个长期工作了。。。
    we3613040
        15
    we3613040  
       2017-04-24 13:29:51 +08:00
    安全方面 xss 、 sql 注入、 csrf 饿了么那个挺全的
    rozbo
        16
    rozbo  
       2017-04-24 14:34:26 +08:00
    自己造轮子写框架。
    https://github.com/rozbo/puck
    cankoor
        17
    cankoor  
    OP
       2017-04-24 14:49:04 +08:00
    @rozbo 造轮子写框架是一种方式,但是感觉里面涉及的东西并不是多,偏设计模式方面的。
    mingyun
        18
    mingyun  
       2017-04-29 10:47:57 +08:00
    再加上 psr 规范
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5477 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 06:52 PVG 14:52 LAX 22:52 JFK 01:52
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86