锁定老帖子 主题:基于ThinkPHP的快速原型构建
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-02-18
思路更像springside之于spring(自己对springside了解颇少,此语可能有误)
ThinkPHP(下文简称TP)已经解决了Php Web开发常遇到问题之1,2,3,4
以往用TP做过一些小东东,以偶的小小经验总结写下此文,愿能帮助Phper在Web开发中更方便的解决问题5,6,7,8——偶喜欢用些数字指代,请童鞋们自己看看相关文档和代码就好理解了。
具体切入点(基于TP的扩展方面——本身TP设计为Plugin的架构)
1. 常用的第三方方法和类库 —— 比如captcha,mail,chart,dbbackup-restore等; 2. 加入一些方便的全局变量和方法,比如专门做Memcache的save/get,把lite版本(TP1.5)中的Model重写为SModel只做简单的数据库sql操作,针对Tpl(TP的页面模板引擎)的常量设定; 3. 针对数据库应用的后台作业(数据维护)的自动化以减少重复性开发; 4. 重写了RBAC(建模类由一些关系字符串和方法取代); 5. 在MVC的Action(业务处理器?)层继承扩展了Action并加入了一些常用方法,比如Form Token Check,Authorization Filter等。类比下,就是Spring MVC中实现Controller接口的那些AbstractController之类; 6. 在视图层,对页面元素(css/js/image)等,尤其是其路径,做了大量的约定以便于开发保持一致,具体看Public目录,(偶比较喜欢JQuery); 7. 在开发支持方面,用Groovy AntBuilder写了一些脚本辅助一下。Xrails的create domain / controller之类,不过没细写; 8. 本打算用PHP仿照Fireflow实现一个工作流引擎,后来发现偶实在是有心无力(没这个本事),目前用Groovy在仿写,有了phprpc,多语言交互显得很容易了(貌似php client调用java server的效率很低?)。
白话了不少,估计自己写的代码质量不高,童鞋们看看,拍拍砖——虽然偶一直工作在Java一线,心里真切期望Php在Web开发上多发挥自身优势,汲取Java的A/B/C/D,day day up啊!
附上的代码都是基于TP1.5版本的。
再最后一句——editplus真是很强大啊!
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-03-28
editplus真是很强大啊???????强大在哪里?
|
|
返回顶楼 | |
发表时间:2010-03-29
editplus确实是不错的开发工具,不过个人觉得eclipse+pht开发php也不错
|
|
返回顶楼 | |
发表时间:2010-04-21
tp都2.0了你怎么还1.5?
editplus怎么强大了,我一直使用基于idea的web storm,现在是php strom了, tp里面的权限控制不知道在哪里有文档介绍。RBAC这些东西是啥意思?还有session::应该不是原生的php吧? |
|
返回顶楼 | |
发表时间:2010-04-21
phpxiaoxin 写道 tp都2.0了你怎么还1.5?
editplus怎么强大了,我一直使用基于idea的web storm,现在是php strom了, tp里面的权限控制不知道在哪里有文档介绍。RBAC这些东西是啥意思?还有session::应该不是原生的php吧? 新版本,代码和以前相比,也只是重构, 1.5,咱自己也可以重构么,毕竟文档和代码注释写得那么详尽,而且不一定版本越高越好。 TP的rbac实现,核心是基于MODULE and ACTION的,比较粗粒度,自己抽象下资源,然后自己重写个简单的rbac,不算难啊。RBAC是权限访问的一个策略模式吧(基于角色的访问控制)。 TP对session封装了下,但复杂对象还是要进行手工显示的序列化和反序列化,比原生态,效率低不多少,用着方便。 TP的MVC也有数据绑定的功能,直接到Model的,但个人认为不方便,所以自己做了个所谓的于比较贫血的域对象模型。 Well,用TP做东东,做习惯了,推荐或给点高的评价,也正常,大家熟悉的互相讨论下么。 至于Editplus,其强大,不是因为他本身作为哪个编辑器功能很强,而是我个人感觉它提供的几个很好功能,我用得很熟练而且觉得很实用,所以就说它很强大——比如它的快捷键比eclipse常用的多,举几个具体例子, find in directory,change to current directory, new template(1-10) file, user tools change and execute, new / delete / rename file or direcotry, duplicate lines, strip tags, to upper/lower case...等,不过这个也是个人喜欢,eclipse通过设置也不差,vi(m)/jedit要实现,借助很多Plugin货自己要写好多script,比较麻烦。 一般我做java这种需要compile的,喜欢用大点的IDE,小的,还是喜欢ep,比较也快速拉 |
|
返回顶楼 | |
发表时间:2010-04-21
话说,其中有点装**,
人家“骨灰级”不都是喜欢notepad么, 俺虽小菜菜,心中向往一下,也可以哦! |
|
返回顶楼 | |
发表时间:2010-05-19
EditPlus确实强大,呵呵.尤其是修改远程文件,用它的ftp连接功能,一个优雅的进度条征服一切,哎.CuteFTP和FlashFXP只能打杂了.
|
|
返回顶楼 | |
发表时间:2010-09-10
最后修改:2010-09-13
好的编辑器应该是这样的:
1、支持尽可能多语言类型的语法高亮; 2、支持源码文件编码类型设置、转换、识别; 3、支持源码换行符类型设置、转换、识别; 4、广泛的自定义功能:语法高亮、代码片段、函数列表、FTP/SFTP、等等; 5、支持块编辑操作; 6、支持宏; 7、支持插件; 8、支持自定义第三方工具; 9、便利的编辑功能:比如行调换、行删除、插入日期等; 10、行号、标尺、页边距的显示设置 11、多文件搜索查找 按这些标准评价下来,合格的也就PsPad、Ultraedit、EmEdit、Editplus。 如果你鄙视用盗版破解版,那么首选PsPad Editor。 而Notepad2、Notepad++对文件编码类型转换上总是差那么一点,选择utf-8无法进一步选择带不带BOM(新版Notepad++可以设置新建文档编码格式为without BOM了),不能不说是个缺憾啊 |
|
返回顶楼 | |
发表时间:2010-09-10
TP 基本都抄 rbac抄 flea的 很多东西都抄 ...晕
|
|
返回顶楼 | |
发表时间:2010-10-29
vb2005xu 写道 TP 基本都抄 rbac抄 flea的 很多东西都抄 ...晕
A说:1+1 = 2 然后B说:1+1=2 然后一群人说B抄A的。 不知道你看懂了么? |
|
返回顶楼 | |
浏览 6728 次