V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cankoor
V2EX  ›  程序员

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

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

    现在想要(或者说正在)写一个 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   ·   我们的愿景   ·   实用小工具   ·   3457 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 11:28 · PVG 19:28 · LAX 04:28 · JFK 07:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.