随笔分类 - 1.3 PHP
摘要:PHP之所以被人称为“世界上最好的语言”,很大程度上是因为学会语法后就可以直接运用其开发Web应用了吧,而Java基本上不可能。在Java的语言特性的背后,还拖着由Sun公司和社区搞出的一大堆理论和框架,用以支撑所谓的“企业级开发”。有多少Java程序员终生淹没在“SSH”三大框架下,跳不出来。 这
阅读全文
摘要:从我个人的经历来看,阅读优秀的代码,是技术水平提升的最佳途径。记得对进来的每个新人,我都做过阅读优秀代码的要求,但都只能坚持很少一段时间而已。 前晚大家还在开玩笑的讨论,就是因为看了前人的一些代码写法,才学会的一些乱七八糟的花招。 晚上我又开始重新阅读Discuz的核心代码,花了1h多的时间,才完成
阅读全文
摘要:团队开发,一般都是保守的,因为遗留了庞大的代码资产,没法太激进。这两年开发方向逐渐从社区和B2C转向B2B,对于PHP的一些新特性接触较多,团队项目走出了长期以来PHP 5.2版本时代的风格,进入了PHP 5.6,而能否切换到PHP 7还有待验证。 PHP世界的编码规范,自从PHP FIG组织发布了
阅读全文
摘要:DAO Data Access Object,数据访问对象 DAO是一个软件设计的指导原则,在核心J2EE模式中是这样介绍DAO模式的:为了建立一个健壮的J2EE应用,应该将所有对数据源的访问操作抽象封装在一个公共API中。用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所
阅读全文
摘要:前面整理过一篇文章,描述php中的array与json的array和object的转换关系。http://www.cnblogs.com/x3d/p/php json array object type.html 在实际开发中,如何保障这种关系呢?一般来说,需要定义一些类型来做映射。 废话不多说,上
阅读全文
摘要:Application 这个单词的基本含义为“应用”,在计算机术语里,中文通常翻译为“应用程序”。其实叫“应用”是准确的,而叫“应用程序”稍微有点问题。 “程序”在英文中叫Program,原意是安排节目、制定计划;这个含义大家对应一下,就可以理解“Program”在计算机术语里有什么含义了。同样的,
阅读全文
摘要:我基本上属于半成品专业户,去看我的github就知道。 下午又撸了一个weblog rpc client库,而这又一次证明了一个有技术但没有产品能力的程序员是没有卵用的。 因为当做好了库的雏形,但与具体的系统结合时,已经习惯等待产品经理去调研需求、设定产品流程,而自己的思维也停顿在这,不愿再往前想。
阅读全文
摘要:今天做了一件有些风险的事情 将Incutio XML RPC库基于PHP的命名空间改写了一下,但vendor还继续用了Incutio\\ 。其实这很可能触犯了原作品的许可协议或是著作权之类。 整个过程,还有几个感受: 1. 代码重用的基本思想 代码重用,分团队内和团队外,我们提取出来的可重用代码可能
阅读全文
摘要:程序员按项目性质大致有三种:写Demo的、写Proto的、写成品的;按项目开发周期大致有:写开头的、写中间的、写结尾的。 Demo是样品,主要是表面上初步实现,临时忽悠客户用的,不一定要求继续演化; Proto是原型,主要是从概念上实现,可能包含了对于底层框架的选型,能逐步演化为成品;在一些场景中D
阅读全文
摘要:Netbeans 8.2在这个国庆期间终于发布了,其与PHP相关的新特性主要有: 支持PHP 7 详见前面翻译的一篇文章: "Netbeans 8.2将支持PHP 7" 编辑器功能增强 文档好像没有明确说明,我也还没有发现。 PHP项目支持自定义注解 操作如下图: 然后,当你在编写代码注解时,就可以
阅读全文
摘要:题目:“1 + 1 等于几” 数学运算 用你擅长的语言基于MVC模式实现 这个,敢吗? 这是我面试别人时最常用的一个话题,多数程序员咋一听往往都是一脸懵逼:有这个必要吗? 我只能很严肃的告知:肯定有,需求总是不断变化,良好的设计可以让后期的变更更方便! 代码写多了,如果你的风格只是一成不变,套路,未
阅读全文
摘要:学Kotlin其实要看:http://kotlinlang.org/docs/kotlin docs.pdf 在线版是不完整的!!!少了一些章节,会有点难看懂后面的文档。 我选择了WordPress里的错误消息管理类wp error.php为对象,没有依赖其他具体场景和类,所以比较适合移植和对比。
阅读全文
摘要:系统开发和维护的情景,就像一张纸落到水面上,吸饱水后,纸慢慢沉下去;而牛掰的程序员要做的事情,就是想办法不让这张纸沉到底、腐朽。 先讲点题外话, 我的职业经历: 第一个阶段,06年到08年,因为各种原因,换了两三个不同的方向,有的甚至不是做纯粹的程序开发,但总逃不了回归到用程序开发解决问题的路线;
阅读全文
摘要:可以先看看代码对比,精华都在代码里: 基于类的方式改写: http://git.oschina.net/web3d/DeCMF/commit/58f915b9d24ab5ffe40adf4ad4ed769fdb6ebe6e 原来的函数形式: http://git.oschina.net/web3d/
阅读全文
摘要:yii的应用模板中,index.php中 前面会有这两句 php
阅读全文
摘要:用php进行静态类型编程,估计是我的一个心结。 依次有几篇文章都记录了我的一些探索: 通过指定函数/方法形参类型提高PHP代码可靠性 http://www.cnblogs.com/x3d/p/4285787.html 用Yii框架中的collections体验PHP类型化编程 http://www.
阅读全文
摘要:在PHP后端和客户端数据交互的过程中,JSON数据中有时格式不定,一会儿是数组,一会儿是对象,弄得客户端开发人员要崩溃的感觉。 因此,前后端相关人员先对PHP的json_encode函数原理有必要的了解是最重要的一个环节。 PHP中的array是个万能的数据结构,并不像其它语言根据需要的场景会定义很
阅读全文
摘要:设计思想中有两种极端:大而全、小而美。 一般我们常用的库是小而美,用的框架是大而全。从Symfony实现Component式开发开始,框架的组件化逐渐成为趋势。我们可以任意的组合各种Compoent来形成自己的PHP框架,比如B团队出的Db及ORM引擎、B团队出的缓存引擎、E团队出的Route映射引
阅读全文
摘要:2016年6月22日,第一款开源免费的完整支持PHP 7版本的IDE PDT 4终于发布。原本我是期望Netbeans 8.2的,但PDT 4.0 发布,就等不及了。 PDT团队很高兴的宣布PDT新版本 4.0发布: 这是一个大版本的发布,它做了巨大的性能改进。修复了100个bug: 完整支持PHP
阅读全文
摘要:这里首先有一个问题要考虑的是,这类方法是否要被测试? 理论上,这类方法都会被其它public类型的方法调用,只要对那些public的方法做充分的测试,就可以保证这些方法的可靠性,就没有必要再测了。好像是有道理的。 我们先看看好的单元测试的原则:(ATRIP) 自动化(Automatic) 彻底(Th
阅读全文

浙公网安备 33010602011771号