请选择 进入手机版 | 继续访问电脑版

SpeedPHP框架

 找回密码
 注册成为新用户

QQ登录

只需一步,快速开始

楼主: jake

speed.php问题求助

[复制链接]
发表于 2015-10-13 11:50:53 | 显示全部楼层
作为sp老用户,偶然看到git上的动态,看到sp出新版本了,恭喜jake。

大致看了一遍代码,发现新版走更精致的路线了,而且增加了module和layout两个重要特性。喜欢。提点建议吧:

1. 新版controller和model没有重名的问题了,但model和include还是可能重名,建议引入命名空间,或者model也加后缀

2. model去掉了linker挺可惜的,这部分比较常用还不好扩展,建议加上

3. 不太明白为什么要用模板标记替代原生态然后再compile回来,这段代码是否也可以精简掉
 楼主| 发表于 2015-10-13 12:33:17 | 显示全部楼层
citywill 发表于 2015-10-13 11:50
作为sp老用户,偶然看到git上的动态,看到sp出新版本了,恭喜jake。

大致看了一遍代码,发现新版走更精致 ...

谢谢哦,顺便说一下:

1. 命名空间在新版好像是支持的,测试过了。不过PHP的命名空间实在是不怎么样,不怎么建议用它。PHP项目相对精简,所以SP给的建议是尽量一个项目别搞同样的名字的类,尤其是model和include本来存放的东西就不一样的。

2. linker纠结了很久,跟canphp的单骑兄也研究过此问题。实际上我们的结论是一个带join的SQL,比一堆关联定义+奇怪的用法,会更清晰,而且性能更好。SQL的join语法也不难,所以就这样咯。

3. 模板语法只有三四十行,实现了一个常规使用的smarty兼容,用这个有smarty的好处但比起smarty轻量级一百倍。当然,也可以不用,直接include PHP作为模板。代码没执行是不会有负担的,所以就让那几十行的代码在哪儿吧~~~

当然,直接用PHP做模板,我个人是不赞成的,毕竟PHP最令人诟病的地方就是PHP和HTML混合得太多。

 楼主| 发表于 2015-10-16 22:46:05 | 显示全部楼层

支持,而且比旧版更简单,不过教程没出之前,只能看代码,抱歉
发表于 2015-10-16 23:24:22 | 显示全部楼层
jake 发表于 2015-10-16 22:46
支持,而且比旧版更简单,不过教程没出之前,只能看代码,抱歉

稍微下代码我理解没错的话应该是 , 直接 findAll() 里面的 limit 参数 array() 作用controller  action里头:
  1. $this->data = (new User())->findAll("", "", "*",array($pageIndex*($pageSize-1), $pageIndex*($pageSize) , $scope))
复制代码
模板:  
  1. 数据:
复制代码


确实比老的简单 灵活 好用 jake 大赞{:soso_e179:}


发表于 2015-10-16 23:27:51 | 显示全部楼层
冈刀飞絮 发表于 2015-10-16 23:24
稍微下代码我理解没错的话应该是 , 直接 findAll() 里面的 limit 参数 array() 作用controller  action ...

论坛似乎有bug 我们明明写了后面一节代码没了
  1. 数据:<table>
  2. <{foreach $data as $v}>
  3.         <tr>
  4.                 <td><{$v.uid}></td>
  5.                 <td><{$v.username}></td>
  6.         </tr>
  7. <{/foreach}>
  8. </table>
  9. 分页 <{foreach $page as $p}>
  10. <{$p->..}>..
  11. <{/foreach}>
复制代码


发表于 2015-10-16 23:33:59 | 显示全部楼层
jake 申请加入 教程编写 是否能给机会?
 楼主| 发表于 2015-10-18 00:27:49 | 显示全部楼层
冈刀飞絮 发表于 2015-10-16 23:33
jake 申请加入 教程编写 是否能给机会?

首先,很欢迎,从另一帖子可以看到你的能力,所以肯定是欢迎的

不过,目前的基础教程方面我的想法是尽量风格统一,所以不考虑多人协作
当然,在基础教程之后,计划是继续往很多实践相关方向去写专题类教程,希望到时能有各位的协助


发表于 2015-10-18 07:19:47 | 显示全部楼层
jake 发表于 2015-10-18 00:27
首先,很欢迎,从另一帖子可以看到你的能力,所以肯定是欢迎的

不过,目前的基础教程方面我的想法是尽量 ...

谢谢,期待,speedphp 09年开始用,再不贡献下 用之有亏了呵呵。
您需要登录后才可以回帖 登录 | 注册成为新用户

本版积分规则

手机浏览|简版|中文PHP框架|开源协议|SpeedPHP.com ( 粤ICP备08008671号

GMT+8, 2020-4-2 15:11

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表