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

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

但是作为开发者,php语言写起代码来心塞
7230 次点击
所在节点    程序员
56 条回复
tini8
2014-12-19 15:11:49 +08:00
@coldwinds 对你自己的描述蛮准确的嘛
coldwinds
2014-12-19 15:16:36 +08:00
@tini8 v2里混入这种人我也无语
tini8
2014-12-19 15:44:56 +08:00
@coldwinds 你有什么资格代表v2,臭不要脸
coldwinds
2014-12-19 15:52:40 +08:00
@tini8 你看看你
skybr
2014-12-19 15:55:18 +08:00
随便问个问题, 有多少人认为php是真的热部署的?
chemzqm
2014-12-19 15:59:05 +08:00
php写起来相比其它语言都要容易一些,就是看起来经常各种恶心的封装,还有满屏的$
tini8
2014-12-19 15:59:50 +08:00
@chemzqm 真知灼见。
jarlyyn
2014-12-19 17:05:57 +08:00
@chemzqm php写起来也没比其他语言容易,不过天生是个很好的模板语言,写个简单模板比较容易。不过也可以通过前台+ejs之类模板来接近。
vaNo
2014-12-19 17:59:02 +08:00
主要是因为PHP没有像visual studio这样好用的IDE!
jsjscool
2014-12-19 18:26:03 +08:00
哈哈!为什么最近V2EX比较语言的人这么多!你们的言论很容易误导初学者的。每门语言都值得去学,学牛逼之后都能成为大神。在这里数落语言的,基本都是菜鸟!
zhujinliang
2014-12-19 19:37:13 +08:00
php最郁闷的是外层变量不能直接进函数,还得来个global关键字。其它的都很好,尤其圆点(字符串连接)跟加号(数值相加)的区分,简直万能胶啊。去客户那部署写些转换工具太顺手了
jacob
2014-12-19 21:29:33 +08:00
我觉得php不好的地方是->符号总是搞忘,还有require echo这类语言结构,弄成函数多好。简单说php好用,但不优雅。
msg7086
2014-12-20 05:38:50 +08:00
@jacob 向前兼容性。

@frankzeng 一个安装包搞定,然后每隔一段时间来折腾一下Bug修一下配置恢复一下被人黑掉的网站什么的,不算是很简单的活吧。

@tini8 Ruby On Rails本身已经把很多工序自动化了。
数据库建表可以用rake,生成assets可以用rake。
启动网站程序有Passenger也可以用Unicorn之类的独立程序。
像我用Unicorn的,写好一个万能的配置文件unicorn.rb,往里一放,然后往systemd里写个简单的配置文件,就可以轻松做成系统服务。真的非常非常难么?

PHP,首先你不可能写自动化程序。(难道要写makefile?)
所以数据库建表需要
(a) 安装PMA,打开PMA,建立数据库,导入SQL文件;或者
(b) 让程序员为软件编写一个安装程序,就像DZ/PW/WP之类的软件那样。
生成assets……有多少网站会用assets pipeline么
然后要跑PHP程序,不还是得修改nginx/apache的配置么。

其实那种上传FTP就能部署的服务器,本身也要安装面板才能方便地维护。
而面板本身又会带来漏洞。
什么?你用Windows?已醉。

所以说PHP更方便部署其实不算太正确。

----

PHP做成现在这样其实还是为了向后兼容性。
语言一旦建立起来了就很难随便再改动了。
否则后果参照Py3。
frankzeng
2014-12-20 10:05:44 +08:00
@msg7086 要是一个不懂的人从零安装,从零配置,你会觉得就更加可靠可安全?
hyzjshwo
2014-12-20 10:50:46 +08:00
做为一个ruby党,每写一行php代码我都觉得心里压抑,特别是用laravel这样的rails风格的php框架,我真是精神分裂,但是公司项目用php做的。。 没办法。。
msg7086
2014-12-20 10:50:58 +08:00
@frankzeng 从零是什么心态…用系统包不好么

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

https://tanronggui.xyz/t/155028

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

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

© 2021 V2EX