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 · 4637 次点击
    这是一个创建于 3465 天前的主题,其中的信息可能已经有所发展或是发生改变。
    demo地址
    http://dreama.duapp.com/

    源码地址
    https://github.com/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   ·   实用小工具   ·   2930 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:51 · PVG 11:51 · LAX 19:51 · JFK 22:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.