阅读更多

4顶
0踩

编程语言

原创新闻 Zend Framework 1.7预览版发布

2008-10-17 09:45 by 见习记者 jacktom 评论(5) 有6104人浏览
Zend Framework 1.7

Zend Framework 1.7发布,PHPer们有福了!

它包含了一些重要更新,如下:

1)新的Zend_AMF组件

2)Dojo Toolkit 1.2.0

3)新的ZendX_JQuery组件

4)支持dijit编辑器

5)Zend_Cache的元数据API

6)Google book 搜索 API

7)性能增强

8)国际化i18n增强

9)表单元素的文件上传增强

详情访问:http://framework.zend.com/
4
0
评论 共 5 条 请登录后发表评论
5 楼 lisanping 2008-10-20 11:20
darkhucx 写道

其实PHP你还有别的框架可以选择 个人感觉cakephp还是不错的选择!

我也喜欢cakephp
4 楼 fnet 2008-10-19 09:58
PHP命名空间5.3已经有了
3 楼 fnet 2008-10-19 09:58
zf不是那种类似ROR的快速的开发框架,它是一套大而全的框架,含有几乎所有开发包。如果熟悉pear的人一定可以很快熟悉zf。

如果要想使用类似ROR的那种快速开发框架,请使用cakephp, 国产的fleaphp不错,自带了类似ActiveRecord的持久层解决方案
2 楼 darkhucx 2008-10-17 18:13
其实PHP你还有别的框架可以选择 个人感觉cakephp还是不错的选择!
1 楼 pisla 2008-10-17 15:16
用Zend开放了一个网站,ZF功能是比较全,但使用过程中也遇到几个不爽的地方(可能也是我目前没有好的解决方案,高手请不要拍砖):

1,db功能不是很强大,大部分查询还是要自己写sql语句的。

2,没有模板,用拼.phtml的这种传统方式来组织页面,重复代码较多,不是很DRY,另外action中的参数要传到view(.phtml)比较麻烦,只能用$this->view->xxx = $abc这种方式,而系统设计上要让.phtml比较灵活、尽量多重用,难免参数较多,这时就会出现action中$this->view赋值满天飞的状况,再加上php没有namespace,这时是比较容易产生变量名字冲突的。

3,ZF中url对应的是controller、action、parameters等,如www.xxx.com/luntan/zhuti/l1/100对应controller => luntan、action => zhuti、 参数 l1 => 100,如果那天你觉这个url不是很合适,想换漂亮点的www.xxx.com/bbs/topic/l1/100,那么你就惨了,controller的文件名要改,类名要改,action的名字也要改,所有用到这个url的地方都要改,很是麻烦。

4,命名潜规则,这条是比较让我郁闷的。ZF采用前端控制器模式,根据用户request的url来自动分发到对应module、controller、action处理请求,ZF怎么才能找到对应的action呢,这里就有一套命名潜规则(具体请参考ZF手册),但是这个规则ZF1.6和1.0是不兼容的,我为了使用ZF1.6的新功能实现泛域名,把ZF1.0升到1.6后发现大部分url都成500了,仔细研究发现竟然都是名字惹的祸,没办法只能全改,改controller、改action,改view,改.phtml,改。。。,吐血!

5,PHP调试手段有限。

相中Python的Django了,下一个准备把ZF抛弃。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • uniApp或者vue 与 Android或者ios原生交互

    uniApp或者vue 与 Android或者ios实现原生交互,使用bridge.js可以轻松实现。

  • 揭开native event的面纱

      这是我的第3篇关与native event的随笔。第一篇对native event作了简介。第二篇报告一个BUG(MSVC TEAM说这是一个以知的BUG,可是在VC8Express里仍然存在)。这一篇我们看看native event是如何实现的,并且尝试解决我们遇到的BUG。 从VC7(Microsoft Visual C++ .NET (2002) )开始MSVC提供了native eve

  • Qt 5.11.1 nativeEvent 截获windows消息异常大的问题

    第一篇博客先记录个BUG吧!公司刚开始换Qt开发环境,目前使用版本是5.11.1,在使用nativeEvent事件截获windows消息 时,无法捕获WM_MOVE,刚开始以为代码出了问题,换了MinGWD编译器,还是不行,通过debug查看发现这个函数截获到的消息值都特别的大,远远大于了0x0400,后来在网上看到http://www.cnblogs.com/ct6816678/p/924176...

  • 关于NativeEvent的处理

    nativeEvent(const QByteArray &eventType, void *message, long *result){ chASSERT(message != NULL); MSG* winMsg = static_cast<MSG *>(message); HWND hWnd = winMsg->hwnd; switch (winMsg->m...

  • NativeEvent使用

    微软官方网站: http://msdn.microsoft.com/zh-cn/library/ee2k0a7d(v=VS.80).aspx 根据工程需要,对相关方法进行了封装   ///事件源 [event_source(native)] class __declspec(dllexport)  CEventSource { public:  CEventSource();

  • C++ NativeEvent使用

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/tpriwwq/article/details/9359791。根据工程需要,对相关方法进行了封装。//提供应用层使用的回调。

  • react native组件学习(四)

    PullToRefreshViewAndroid学习PullToRefreshViewAndroid是一个视图,可以放置单个可滚动子视图,当子视图的竖直方向偏移(scrollY)为0时,将其下拉可以触发一个onRefresh事件。在学习PullToRefreshViewAndroid组件之前,如果没有一定的基础,建议先阅读前面的文章,因为,这里我在之前学习ScrollView的基础上,添加PullT

  • uniapp:仿微信发送音频,录制音频。

    防微信发送音频,录制音频功能

  • uniapp实现接收EventStream数据流,sse(Server-Sent Events)流式输出的实现

    uniapp实现h5移动端sse的流式输出

  • Event、默认事件、事件冒泡

    这里打印出来的Event对象是 React 封装过的SyntheticEvent,可以看__proto__.constructor。React 标准化了事件对象,因此在不同的浏览器中都会有相同的属性。 React 中事件绑定跟 Vue 中完全不同,Vue中事件绑定和触发的对象为同一元素,React中事件触发的对象为document,绑定元素为当前元素。React的所有事件都会被挂载到document上和DOM事件不同。 Vue 的Event是原生,事件被挂载到当前元素和DOM事件一样 Get Event g

  • NativeEventEmitter

    RN端: const calendarManagerEmitter = new NativeEventEmitter(NativeModules.FPreNotification); const subscription = calendarManagerEmitter.addListener( 'aaaaaa', this.onDataReceived.bind(this) ...

  • wxpython的native event和event

    native system event s are translated to wx.Event instances and then giving to the method wx.EvtHandler.ProcessEvent() for dispatchin out to the proper handler codeIf you use both the id and idw

  • qt5 nativeEvent 无法接收windows消息的问题

    qt5取消了winEvent改为nativeEvent,但是这里有个坑,就是nativeEvent在qwidget.h中的定义有一个宏判断版本,qt6和qt5的定义是不一样的。之前用qt4接收windows消息的时候,重写winEvent函数即可。如果在qt5上使用了qt6的定义,那是接收不到消息的。

  • React.js学习笔记之事件系统

    React.js学习笔记之事件系统 @(React学习) 事件系统 React 标准化了事件对象,因此在不同的浏览器中都会有相同的属性。 组件createClass后创建的是许多方法组成的对象。组件中使用的方法分为React自有的方法与用户定义的方法。其中React自有方法是组件生命周期中的方法,如:render、componentWil...

  • iOS集成uniapp

    AppDelegate.m // // AppDelegate.m // Hellomini // // Created by nyhjwl on 2020/12/30. // #import "AppDelegate.h" #import "DCUniMP.h" #import "WeexSDK.h" @interface AppDelegate () @end @implementation AppDelegate - (BOOL)application:(UIApplicatio.

  • uniapp同时接收event事件参数和自定义参数

    uniapp同时接收event事件参数和自定义参数

  • Qt捕获Windows消息

    继承Qt的基类QAbstractNativeEventFilter class HHNativeEventFilter : public QAbstractNativeEventFilter { protected: bool nativeEventFilter(const QByteArray &eventType, void *message, long *) { ...

  • react-native scrollView nativeEvent滑动距离等参数

    { nativeEvent: { contentInset: {bottom, left, right, top}, contentOffset: {x, y}, //滑动距离 contentSize: {height, width}, //列表的宽高 layoutMeasurement: {height, width}, //显示出来的宽高 zoomScale } }

Global site tag (gtag.js) - Google Analytics