作为使用者,我非常喜欢用 php 开发的程序;作为开发者,我讨厌 php

2014-12-19 09:42:09 +08:00
 tini8
php开发的程序部署太方便了,windows、linux、mac平台都有丰富的安装包供选择,phpmyadmin管理mysql数据库堪称利器,网上各种成熟的网店、cms、bbs程序,应有尽有,下载下来丢到文件夹稍作配置就能跑起来,各种好用各种方便。

但是作为开发者,php语言写起代码来心塞
7210 次点击
所在节点    程序员
56 条回复
jarlyyn
2014-12-19 10:54:05 +08:00
作为使用者,我很讨厌php。作为开发者,我最厌恶php。作为一个工作者,我要靠php赚钱。
66beta
2014-12-19 10:57:02 +08:00
PHP出生时就是函数式的,而且函数多页好用啊,有系统级的函数不用,你老想自己单独开发一个?
PHP入门简单,但是要精通还是很难的,像我这种停滞不前的新手,也就会用用CI这种大众化的框架了
frankzeng
2014-12-19 11:20:35 +08:00
@hging 真的容易搞,因为有一键安装包,无论linux还是windows,一个包帮你搞定。
hging
2014-12-19 11:22:27 +08:00
@frankzeng 一键包....现在最不信任的就是一键包.....如果出各种bug都无从下手......
frankzeng
2014-12-19 11:27:28 +08:00
@hging 所谓一键包装完还不是一样的,可以各种改配置,只不过装完立即可以用而已。消费者不是都喜欢选择折腾的,有时候简单粗暴更好。
jarlyyn
2014-12-19 11:34:44 +08:00
顺便说一句,我不觉得php容易部署。一般来说,我觉得php更难部署。
一般语言的部署,一般都是安装依赖,设置端口,设这assets目录,执行主体程序,结束。
php程序,真正要部署的话,往往还要指定那些文件可以作为php执行,哪些不可以,特别是上传文件的目录。
hging
2014-12-19 11:35:23 +08:00
@frankzeng 看25L .
jarlyyn
2014-12-19 11:36:19 +08:00
当年传说中的nginx漏洞,不就是某个包中,.jpeg.php的文件会传给apache,然后再以php格式来执行么?php部署的难度可见一斑。
hging
2014-12-19 11:36:21 +08:00
BTW 我是不是可以说我只要配置好我直接在我本地直接敲cap production deploy然后就可以出去喝茶上厕所就是易部署了呢?
哈哈 我暴露了. 我是写ruby的.
jarlyyn
2014-12-19 11:39:59 +08:00
然后php的难度还在于,你的代码给到别人时,往往要给别人三套http服务器的配置。
主要是伪静态,deny,sethanler。
apache一套,nginx一套,iis一套。
iis往往根据不同版本还要不同,不是一般的蛋疼。
xwsoul
2014-12-19 11:40:38 +08:00
不要总是诟病参数问题了, 参数这个东西有统一的规范么? 没有

只不过PHP对老版本保持了很高的兼容性.所以, 会有很多历史遗留问题, 包袱也不是一下可以甩干净的.
PHP 开发我从来没有脱离过手册, 我也无法清晰的记得很多基础函数的参数的位置.但是IDE可以帮你做这些事情不是嘛?非要用低效率的编辑器充当IDE, 那我也就不说什么了.

另外, 如果实在觉得蛋疼, 完全可以实现一套自己的框架或者编码库来统一对函数位置的记忆问题, 不过我相信就算是自己写的这些东西, 时间久了自己也还是会忘记每个位置对应的参数是啥, 因为程序这个东西, 本来就是编写的时候是这么设计的, 不在当时的开发情况下, 根本不应该妄断参数的位置是否合理.

另外, 以Python来说, 尽管他可以直接以参数名传参, 但是你确定自己可以记得每个参数的名字嘛? 我觉得也是不行的吧.

最后, PHP是最好的语言.
huigeer
2014-12-19 12:34:44 +08:00
最后, PHP是最好的语言. 楼下继续
roychan
2014-12-19 12:35:27 +08:00
@tini8 很多时候正因为 PHP 易于部署的特性才导致了它的流行,而与此同时,PHP 入门级应用的丰富与易用性让更多人接触到了这门语言。
tabris17
2014-12-19 12:46:28 +08:00
@jarlyyn 这是配置不当造成的
Doubear
2014-12-19 13:44:54 +08:00
就算PHP再垃圾,对于一个求职者来说,也会是最好的。
再牛逼的语言,也是人写的。
再牛逼的语言,找不到工作,牛逼也没用。
jarlyyn
2014-12-19 13:48:41 +08:00
@tabris17 所以我说php难部署啊……
部署php可不是ftp传几个文件的问题……
nine
2014-12-19 13:58:21 +08:00
所以从一年前正式转ruby了
coolicer
2014-12-19 14:11:59 +08:00
slash-lang 有很成熟各种程序吗?
thanksir
2014-12-19 15:07:09 +08:00
工作php,但我已经想转python了
coldwinds
2014-12-19 15:07:32 +08:00
@tini8 自己想法幼稚还特别能下结论。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/155028

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX