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

PHP is much better than you think

  •  
  •   fmfsaisai · 2012-09-07 03:20:52 +08:00 · 6147 次点击
    这是一个创建于 4447 天前的主题,其中的信息可能已经有所发展或是发生改变。
    http://fabien.potencier.org/article/64/php-is-much-better-than-you-think


    这些年看到过好多黑PHP的文章,一直淡定视之。现在看到这片朴实无华的文章,忍不住想要来分享一下。
    不知为何,诚恳平静的语言想我想起了今天看到的第一夫人的演讲。
    21 条回复    1970-01-01 08:00:00 +08:00
    kuno
        1
    kuno  
       2012-09-07 09:06:37 +08:00
    If something is very popular, it must do somethings right.
    raly
        2
    raly  
       2012-09-07 09:20:29 +08:00
    By the way, any rude comments will be deleted.

    很有喜感。
    Js
        3
    Js  
       2012-09-07 10:01:53 +08:00
    这篇文章其实正是槽点

    array()简写成[];
    new Object()->method(); (之前不管有没有工厂或者单例需要,为了方便都搞出一个Class::getinstance()->method的有木有)
    内置webserver方便开发
    其他同类语言几百年前就很少不支持的东西,php搞了十几年到5.4才想到支持, 还有那个5.3支持的闭包

    说到命名空间, 大家都有过写上一堆函数然后为了避免冲突又封装成某类的静态方法模拟命名空间的经历吧...更可怕的是有php支持的命名空间能不能不要搞得\XXX::xxx这么恶心......

    提到composer, 之前官方的pear/pear2基本毫无存在感大家都感受过吧.....

    其实每一个吐槽php的phper都拥有一颗被php长久蹂躏的心
    dongsheng
        4
    dongsheng  
       2012-09-07 10:16:42 +08:00
    @Js 同意PHP难看的命名空间,常常写这种东西:new \stdClass;

    真。。。
    Cofyc
        5
    Cofyc  
       2012-09-07 14:35:03 +08:00   ❤️ 1
    我同意 "PHP is the best web platform... ever"

    作为语言,php 除了容易学之外,没多少优秀的地方,反而很多奇怪的地方,让人有时忍不住吐槽。

    所以,我现在已经不将 php 作为语言来看,而是一个 web 开发平台。
    est
        6
    est  
       2012-09-07 14:38:21 +08:00
    @kuno 流感也很流行。
    alexzhan
        7
    alexzhan  
       2012-09-07 15:02:39 +08:00
    对PHP确实没有太多感觉。但是语言层面的东西都不是太重要的东西。我觉得还是应该多关注问题怎样解决。所以我现在即使上班用PHP也不是很排斥。
    Air_Mu
        8
    Air_Mu  
       2012-09-07 21:07:14 +08:00
    骂PHP就算了 但有些用JSP来喷PHP 这,。,
    fanzeyi
        9
    fanzeyi  
       2012-09-07 21:19:50 +08:00
    @Air_Mu 五十步笑百步 233
    solf
        10
    solf  
       2012-09-07 21:24:24 +08:00
    最近PHP得罪谁了?
    Caboo
        11
    Caboo  
       2012-09-07 21:36:03 +08:00
    PHP很方便,相比其它动态网页语言(超文本预处理器)也易学得多,
    我最先学的网页语言编程也是PHP。
    PrideChung
        12
    PrideChung  
       2012-09-08 06:07:24 +08:00
    @solf 不是最近吧,PHP已经被唱衰好多年了,貌似在工作中使用PHP的人就没几个是喜欢PHP的。不过拿CodeIgniter之类的微框架来做点小东西还是很方便的,Django和Rails光是部署就能烦死人。
    thbourlove
        13
    thbourlove  
       2012-09-08 10:58:12 +08:00
    好与坏都是对比出来得。。长期被PERL蹂躏得码农,觉得PHP还是很可爱得。。
    xlmo
        14
    xlmo  
       2012-09-08 11:27:53 +08:00
    我喜欢PHP的随意和简单。关键是它能解决我的问题。
    yinsigan
        15
    yinsigan  
       2012-09-08 11:31:36 +08:00
    从php转到rails半年了。幸亏当初没花太多时间在php上,还是写rails爽
    bhuztez
        16
    bhuztez  
       2012-09-08 11:33:08 +08:00
    @PrideChung PHP部署更麻烦啊
    PrideChung
        17
    PrideChung  
       2012-09-08 14:25:38 +08:00
    @bhuztez 具体体现在?我觉得已经够简单的了,跟Apache也容易整合,apt-get一下就装好了。然后去改两下配置就能开搞,实在不想自己动手,还有XAMPP这样的傻瓜包,基本上是开箱即用,不过一些选项还是要自己调整查下。相比起来我当初配置Rails环境各种吃瘪啊,机器上老是少了各种package,折腾了半天才装好了。
    superisaac
        18
    superisaac  
       2012-09-08 14:52:25 +08:00
    讨厌php的可以写个python -> php的翻译器
    napoleonu
        19
    napoleonu  
       2012-09-08 17:35:25 +08:00
    v2ex.com Alexa Traffic Rank: 6,710 Traffic Rank in CN: 926

    我觉得即使是v2ex.com这样规模的站点,不管你是用php还是python抑或是ruby,都不会让v2ex这个产品因为技术原因而发展不下去。即使是重写一个,三种语言的使用者重写出来的速度估计也都差不多,谁快谁慢还真说不清楚。

    所以我觉得需要考虑语言的特征和好坏,都是超大型项目比如facebook,twitter,weibo才需要考虑的,“你们”手上都在负责着怎么样的项目呢?对于大多数人,争论一点意义都木。
    PrideChung
        20
    PrideChung  
       2012-09-08 18:37:23 +08:00
    @napoleonu 同意,其实嫌PHP开发不够敏捷的同学,真心推荐关注一下 Laravel 这个框架, http://www.laravel.com/ 虽然压缩后体积只有1M多,跟 CodeIgniter 不相上下,但是却有很多优秀的特性,例如类似 Rails 的 Migration 。这个框架2011年才出现的,不过更新非常快,版本号已经飙到3.2了,最近在PHP的圈子里面也很火。
    Js
        21
    Js  
       2012-09-08 18:53:06 +08:00
    @superisaac 其实真有一个类似coffee的项目..... https://github.com/runekaagaard/snowscript
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2898 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 00:12 · PVG 08:12 · LAX 16:12 · JFK 19:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.