V2EX copy cat, Using PHP, 1538 lines, open source - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
picasso250
V2EX    PHP

V2EX copy cat, Using PHP, 1538 lines, open source

  •  
  •   picasso250 2015-05-29 22:49:30 +08:00 4962 次点击
    这是一个创建于 3798 天前的主题,其中的信息可能已经有所发展或是发生改变。
    demo地址
    http://dreama.duapp.com/

    源码地址
    https://githubcom/picasso250/dreamer

    好多人都用 copy了V2EX,比如
    http://www.cloneidea.com/v2ex/all/all

    当然,我copy的毫无新意,并且功能也不完全,唯一可自豪的就是代码只有1538行,其中363行还是CSS代码。

    ```
    D:\play-good\dreamer>wc -l *.php action/* logic/* assets/main.* install/install.sql view/*
    12 config.php
    39 index.php
    40 lib.php
    142 action/account.php
    234 action/main.php
    10 logic/account.php
    153 logic/main.php
    363 assets/main.css
    52 assets/main.js
    63 install/install.sql
    8 view/append.html
    9 view/comment_list.html
    13 view/fav.html
    5 view/forgot.html
    113 view/index.html
    44 view/layout.html
    13 view/login.html
    17 view/node.html
    26 view/post_new.html
    13 view/register.html
    12 view/reset_password.html
    20 view/setting.html
    108 view/thread.html
    19 view/thread_list.html
    10 view/user.html
    1538 total
    ```
    25 条回复    2015-06-03 13:40:58 +08:00
    matrix67
        1
    matrix67  
       2015-05-29 23:29:10 +08:00 via Android
    挺快的嘛
    wy315700
        2
    wy315700  
       2015-05-29 23:55:29 +08:00
    jquery这种整个代码都只算一行,,,,
    picasso250
        3
    picasso250  
    OP
       2015-05-30 00:11:03 +08:00
    @wy315700 我没有统计jquery
    picasso250
        4
    picasso250  
    OP
       2015-05-30 00:12:49 +08:00
    @matrix67 你真的是M神?我可是看着你的博客被打击大的呀!
    wy315700
        5
    wy315700  
       2015-05-30 00:15:40 +08:00
    @picasso250 假的,看他介绍
    picasso250
        6
    picasso250  
    OP
       2015-05-30 00:19:26 +08:00
    @wy315700
    @matrix67 知道了
    haiyang416
        7
    haiyang416  
       2015-05-30 00:36:46 +08:00 via Android
    看代码感觉还停留在 PHP 4。
    zonghua
        8
    zonghua  
       2015-05-30 00:45:58 +08:00 via iPhone
    @picasso250 duapp到底收费如何?
    pimin
        9
    pimin  
       2015-05-30 08:45:29 +08:00 via iPhone
    @zonghua
    按天
    picasso250
        10
    picasso250  
    OP
       2015-05-30 10:14:50 +08:00 via iPhone
    @zonghua 我一个月大概花十几元
    shiznet
        11
    shiznet  
       2015-05-30 11:33:05 +08:00 via iPhone
    @matrix67 混蛋竟然不是本尊 本来都已经跪好了
    yangmls
        12
    yangmls  
       2015-05-30 12:19:56 +08:00
    其实我不太懂行数少有什么好自豪的。。。

    而且还用了一个 composer 库,是因为删了 vendors 所以就假装不用统计行数了吗 ;)
    matrix67
        13
    matrix67  
       2015-05-30 19:20:50 +08:00 via Android
    @shiznet 无辜啊
    picasso250
        14
    picasso250  
    OP
       2015-05-30 19:50:09 +08:00
    @haiyang416 谢谢你竟然费心看代码……我之所以不用类是因为觉得很多地方没有必要。

    db库就是我自己写的,用了类。使用类之后,代码的复用度就提高了。

    但其他我自己没看出来其他的地方哪里需要类。曾经我也写过一个小框架,有router,orm(都是类)。我也用过zf2,yii等框架。现在我觉得PHP实在不需要框架,一些类库就够了。

    一家之言。
    picasso250
        15
    picasso250  
    OP
       2015-05-30 19:51:46 +08:00
    @yangmls vendors没有删,是ignore了。同样ignore的还有xiaoch-db,是我写的一个db类库。

    代码少可能也没有什么值得自豪的。不过,我不是以代码少为目的来写这个项目的,只是写完了,发现代码并不多。

    嗯……我应该更加谦虚一点的。
    Caratpine
        16
    Caratpine  
       2015-05-30 20:22:28 +08:00
    @picasso250 M神是谁啊,听你这么说,好想去看看他的博客啊~
    yangmls
        17
    yangmls  
       2015-05-31 00:34:31 +08:00
    @picasso250 为什么 php 不需要框架?

    不过我有点理解为什么 ThinkPHP 能流行以及为什么存在那么多写得烂的 php 代码。。。
    aheadlead
        18
    aheadlead  
       2015-05-31 08:48:45 +08:00 via iPhone
    @Caratpine google matrix67
    orvice
        19
    orvice  
       2015-05-31 22:24:22 +08:00
    @yangmls 因为thinkphp是国产的,中文资料多,早期国人也用得多~
    picasso250
        20
    picasso250  
    OP
       2015-06-01 10:19:30 +08:00
    @yangmls 因为PHP内置函数实在是太强大了(在web开发方面),PHP本身就是一个一个web开发框架,就是一个html模板语言。

    所以我才说不需要框架。
    whahuzhihao
        21
    whahuzhihao  
       2015-06-01 12:21:57 +08:00
    显示了楼主高超的工程技巧。。。
    yangmls
        22
    yangmls  
       2015-06-01 12:24:24 +08:00
    @picasso250 所以 php 才被批评做不了大项目,你这说法倒是符合楼上说的,还是 php 4 时代的理念。
    picasso250
        23
    picasso250  
    OP
       2015-06-01 17:04:11 +08:00
    @yangmls 可能是我从来没遇到过php5时代的问题。
    lyragosa
        24
    lyragosa  
       2015-06-01 21:14:21 +08:00
    一大波thinkphp黑即将到达战场。
    wengebin
        25
    wengebin  
       2015-06-03 13:40:58 +08:00 via iPhone
    贫僧最恨代码不写注释,变量不标记类型(php正巧是个十足的弱类型)
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3202 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 623ms UTC 11:16 PVG 19:16 LAX 04:16 JFK 07:16
    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