论坛首页 编程语言技术论坛

基于ThinkPHP的快速原型构建

浏览 6728 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-02-18  
PHP

思路更像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真是很强大啊!

 

   发表时间:2010-03-28  
editplus真是很强大啊???????强大在哪里?
0 请登录后投票
   发表时间:2010-03-29  
editplus确实是不错的开发工具,不过个人觉得eclipse+pht开发php也不错
0 请登录后投票
   发表时间:2010-04-21  
tp都2.0了你怎么还1.5?
editplus怎么强大了,我一直使用基于idea的web storm,现在是php strom了,

tp里面的权限控制不知道在哪里有文档介绍。RBAC这些东西是啥意思?还有session::应该不是原生的php吧?
0 请登录后投票
   发表时间: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,比较也快速拉
0 请登录后投票
   发表时间:2010-04-21  
话说,其中有点装**,

人家“骨灰级”不都是喜欢notepad么,
俺虽小菜菜,心中向往一下,也可以哦!

0 请登录后投票
   发表时间:2010-05-19  
EditPlus确实强大,呵呵.尤其是修改远程文件,用它的ftp连接功能,一个优雅的进度条征服一切,哎.CuteFTP和FlashFXP只能打杂了.
0 请登录后投票
   发表时间: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了),不能不说是个缺憾啊
0 请登录后投票
   发表时间:2010-09-10  
TP 基本都抄 rbac抄 flea的 很多东西都抄 ...晕
0 请登录后投票
   发表时间:2010-10-29  
vb2005xu 写道
TP 基本都抄 rbac抄 flea的 很多东西都抄 ...晕


A说:1+1 = 2
然后B说:1+1=2
然后一群人说B抄A的。

不知道你看懂了么?
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics