msgbartop
用铅笔写日记,记录那最原始的美丽
msgbarbottom

php 语言,也就那样了

话说我还以前从来还没有这样正视过php.虽说之前也学过一点php.不过也是冰山一角而已.对php的印象也只是这是用C语言实现的网页开发语言,开源、跨平台、有很多基于它的免费著名的项目。

前段时间php发布了5.3.3版本,我的论坛(基于discuz! 7.2)一下子不能用了,面对discuz!团队对于这等突发事件缓慢的反应。我便决定把论坛迁移到其他的论坛架构上去.

其间搜索了不少关于phpwind、discuz!、phpbb 等之间的比较,最后锁定了phpbb.也就是这时,看到了一些关于discuz! 论坛架构代码冗余、代码重用性低、效率不好之类的诟病.

按说像康盛创想这样的大公司,说的出“技术从来不是瓶颈,创新是我们一直的动力”这样的口号,做出的东西不应该有这样的硬伤阿,不过想想也对,如果不是没有按照低耦合的模式来,底层改起来的确够麻烦的(从php 5.3.3 开始类里面的同名函数不作为构造函数了).

这时候我就开始觉得php太懒散了.也真是它的易用性,导致开发者想怎么写就怎么写,比如那个变体函数(魔法函数),想想就害怕.

前端时间被公司派到另外一家公司,以外援的身份参加了一个门户网站项目的开发,是一个基于discuz! 下ucenter的项目.我主要负责视频模块.在那边呆了2天,话说我的模块早已完成。闲来无事便顺便看了看他们的项目,这也是我第一次看一个完整的php项目.

话说看的很吃力,注释少的可怜是一个原因,另外一个原因就是php模块的东拉西凑.比如里面有个好像是处理用户登录后的操作的类(姑且算他是类吧,其实我更感觉是一个请求转发器).原理是根据“ac"(应该是action的缩写……)载入不同的页面,执行不同的操作.

本来这个页面应该可以写的更简洁一点,可是里面充斥了大量的if_else 块.嵌套层数估计不下于10层.如果业务要求不得不得如此的话,还则罢了.

更恶心的是对于一些外来参数处理的函数通通写了进去.更有甚者,我貌似还在里面sql语句的声明.真的是……这个类就是传说中的上帝类(God Class)?因为它已经包办了一切.

很难想象,在实现功能的同时,这些开发者是否能考虑下未来的可维护性?可读性?

殊不知,一个正常的函数/方法体不应该超过百行.评价优质代码的标准不是看自己满意否?而是别人.

可是,是谁造成了这种状况?是php.是php 没有标准、没有规范的写法.给了他们方便.我不得不说,这样的代码真的如同老太婆的裹脚布一般,又臭又长.

而我在用记事本打开后,就如看天书一般.囧rz

当然我知道,php 大家庭里面有很多像wordpress、drupal、phpmyadmin 这样的国际知名项目.他们的代码结构如何我不清楚.不过wordpress的我倒有看过一些.怎么说呢,wp里面会专门有这样一个文件夹叫classes 来存放一些基类或者工具类这样的,不过我还是不能忍受在页面里面出现sql语句.当然可能只是个别.

wp总体来讲还是体系严谨的吧,毕竟是这么多人在维护.不然的话我真得不知道wp的作者matt是如何说出“代码如诗”这样的话来.呵呵,那不是自己给了自己一个耳光么?

总而言之,php 还是没有一个明显标准(据说有本书叫thinking in php,有空看看.据说有个框架叫 Zend Framework),我是这样想的,如果一个人在接触php之前有学过其他编程语言(非脚本语言),他可能会感觉不习惯、别扭.
而如果是一个完全的新手的话,则会很快的入门.说不定能在短时间内开发出一套实现了CRUD的简单博客系统.

呵呵,就是这么个大概情况.不过近些年LAMP大行其道确是实事.php 势头还是很猛的呵呵~

新浪云计算(SAE)邀请码发放开始了!(已更新)

闲来无事,刚刚在google code上翻来翻去,无意中来到了sae的lazycloud项目,看到了N久前很多人索要邀请码的留言。
一不小心点开了sae的主页,看到页面改版了,心想莫非是开放注册了!?
心里又惊又喜,忙点开“注册”按钮,不过很遗憾。邀请码一栏依然是必填项。心凉了....

又抱着试试看的心态(囧rz)进入了sae的开发博客看看,鸡冻呀,居然在发放邀请码.于是火速提交了一个请求。
你们还等什么呢?还不快上!!!时间有限哦(本周一至周五,限额500名).

如果你还不知道Sina App Engine是什么,那我只能对你说,是和Google App Engine差不多的云计算平台。
不过SAE只支持php环境,而GAE支持java和python.

其实要我说GAE要比SAE好点,不过由于伟大的GFW, 导致部署的项目基本不能访问,而成为了废品.虽然说可以绑定自定义域名,不过...好了不扯了,再扯又要扯到ghs上面去了.

总之,如果你对这个感兴趣,赶紧去注册个吧。


话说sina的工作人员办事效率真高,这么快就通过我的申请。不一会儿就收到了邮件通知(邀请码 inside),哈哈

看图:

[caption id="" align="alignnone" width="489" caption="邀请邮件"]邀请邮件[/caption]

注册时候需要手机验证(才发现手机已欠费停机,难怪今天一天都没响一下 囧rz),不过手机没钱貌似也收到了短信...

[caption id="" align="alignnone" width="267" caption="登录后台"]登录后台[/caption]

迅速的用easychen的wp4sae 搭建一个blog尝尝鲜,上传项目速度很快(在国内可能就是不一样).

地址: http://xiazhengxin.sinaapp.com/ 测试了下,蛮不错的.

相关链接:
SAE第二批邀请码申请和发放开始


申请页面的地址(限时有效)

API下载 ,在线API Doc


SDK下载:For Win ,For Linux