求适合初学者练手的 PHP 开源项目? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
loop4
V2EX    PHP

求适合初学者练手的 PHP 开源项目?

  •  
  •   loop4 2014-05-14 21:34:08 +08:00 14016 次点击
    这是一个创建于 4226 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚学完PHP基础,希望通过看源码 ,然后自己练习 的方法来加深学习php和熟悉web开发的过程
    22 条回复    2014-05-16 23:23:28 +08:00
    wensonsmith
        1
    wensonsmith  
       2014-05-14 22:17:02 +08:00
    为什么是通过看源码去加深学习php呢。。。

    先写个简单的博客系统吧。 但是不要看wordpress源码,会打击兴趣的。。

    CodeIgniter框架和Thinkphp框架先用一个。这俩框架挺有意思的
    aesbovis
        2
    aesbovis  
       2014-05-14 22:28:27 +08:00
    自己搞一个呗

    话说我当年是看的wordpress,不过N年过去了也没看下来,只有在做主题的时候看一些。
    gracece
        3
    gracece  
       2014-05-14 23:30:04 +08:00
    学PHP的话,自己造一个轮子还是不错的,博客,小论坛什么的都行。造完一次轮子应该就基本懂了PHP开发的流程了。
    WildCat
        4
    WildCat  
       2014-05-14 23:47:39 +08:00 via iPhone
    click
        5
    click  
       2014-05-15 00:12:58 +08:00
    @WildCat laravel 是国外的吗,跟Thinkphp比有什么优点?
    wy315700
        6
    wy315700  
       2014-05-15 00:16:55 +08:00
    @aesbovis

    wordpress+1 N年没看下来+1
    zeroday
        7
    zeroday  
       2014-05-15 00:30:24 +08:00
    Symfony is good.
    hellov22ex
        8
    hellov22ex  
       2014-05-15 03:14:09 +08:00
    CodeIgniter框架和Thinkphp框架
    个人推荐CI,正在用,很小巧,而且文档齐全帮助好,TP相比较CI难上手,Laravel好像没什么中文文档,如果不会英文的话请自觉。
    vibbow
        9
    vibbow  
       2014-05-15 03:30:31 +08:00
    我当年是看Emlog的源代码。
    从旧版开始看。
    WildCat
        10
    WildCat  
       2014-05-15 06:56:23 +08:00 via iPhone   1
    @click
    @hellov22ex
    Laravel的中文文档还算比较完善了,你用了它就会发现thinkphp太初级了
    上手难度,我认为,对新手都一样
    baocaixiong
        11
    baocaixiong  
       2014-05-15 08:04:21 +08:00 via Android
    @aesbovis wordpress +1
    luoyou1014
        12
    luoyou1014  
       2014-05-15 08:40:16 +08:00
    @WildCat 还没用过Laravel, 主要用过Yii和TP, 但是我感觉Yii入门难度比TP高一个层次.
    breestealth
        13
    breestealth  
       2014-05-15 08:46:19 +08:00
    如果是框架,完全不推荐ThinkPHP入门。ThinkPHP可以作为较良好的小项目或者外包项目的框架使用,但是内部代码就……
    WildCat
        14
    WildCat  
       2014-05-15 09:21:43 +08:00
    @luoyou1014 但是你不觉得ThinkPHP设计的太糟糕了吗?
    shakoon
        15
    shakoon  
       2014-05-15 09:39:02 +08:00
    如果只是加深学习,不考虑从框架开始开发,找个早期的论坛程序看看(08年前的phpwind/discuz等,而现在的版本普遍偏向社交网络化,功能极花哨)。严重不推荐wordpress,封装的东西太多,初学者搞定太困难
    P9
        16
    P9  
       2014-05-15 09:43:24 +08:00
    为什么要学PHP呢,学Python啊~~~
    muziyue
        17
    muziyue  
       2014-05-15 09:46:27 +08:00
    不要看wordpress+1 你可以先不用框架自己写一个小型 论坛or博客 其中一个写完就基本掌握了php了 额 好像有点难度 你可以先学一下mvc 用用Smarty
    zstxt1989
        18
    zstxt1989  
       2014-05-15 10:03:31 +08:00
    想开发东西,你得先了解这个东西,比如博客,先仔细想想博客有哪些基本模块,构思一下数据库该如何设计,然后想一下基本的代码轮廓,需要用到哪些知识,先想一天,然后再开始动手做。
    框架就没必要一开始就上了,个人觉得基础最重要。
    66beta
        19
    66beta  
       2014-05-15 10:20:06 +08:00
    先学微框架呀,slim、flight
    或者直接上Zend framework,官方的框架,虽然臃肿,但是代码都很规范的
    ety001
        20
    ety001  
       2014-05-15 10:56:15 +08:00   2
    刚入门的话就用speedphp吧,简洁明了,无论是框架代码还是文档,thinkphp真心不推荐刚看完基础知识的菜鸟,文档太不简洁,涉及到的术语太多,开篇就给你解释n页的术语,投入使用的成本太高,尽管上手后使用还好。如果时间充裕,的确是需要自己造个轮子体验下。
    ety001
        21
    ety001  
       2014-05-15 10:59:49 +08:00
    再补充一句,其实刚看完基础知识,你应该先不用框架实现个留言板出来,然后再用框架实现出留言板,这应该就把最基础的CRUD操作都练过了。之后,自己再去看代码或者像楼上诸位说的那样写个小论坛和博客之类的东西。
    hellov22ex
        22
    hellov22ex  
       2014-05-16 23:23:28 +08:00
    @WildCat 首先抱歉,现在才回复你,V2EX没有给我有人@的提醒,我觉得Laravel是个强大的框架,文档也不错,但是对新手来说可能有点太大,当然,你说的对新手都差不多这条我很赞同,只要遇到问题能有求知的想法,靠百度谷歌或者问人解决,学什么都一样,感谢你的回复,如果今后再遇到想学习PHP框架的,我会推荐简洁版:CodeIgniter,强大版:Laravel
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2186 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 16:07 PVG 00:07 LAX 08:07 JFK 11:07
    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