欧宝娱乐app下载地址Symfony Day Cologne:回顾过去
上周五,9月4日,德国城市科隆举办了一场新的交响乐活动:欧宝娱乐app下载地址欧宝娱乐app下载地址symfony的一天.这个新的为期一天的活动是由一家德国网络机构组织的Interlutions.在活动之前,由于有趣的排队,人们的兴奋之情已经在积聚,而且看起来这种兴奋是非常合理的。
当我上到28楼,来到主楼时,第一件事就是我被震撼到了美丽的景色我们在科隆的科隆三角塔我怀疑许多参加会议的人都能证实这种感觉。如果你四处走走,就能看到360度全景,这真是太棒了。
来访者本身都是非常好的人。这一天我和很多人谈过,他们都很友好。活动的组织也很好。欢迎仪式、午餐和整个活动的总体组织都做得很好。
由于我主持了研讨会,所以没有参加任何会议,我请了两位与会者就研讨会和会议发表意见。他们是这么说的:
拉斐尔Stolt参加symfony初学者全天工作坊:欧宝娱乐app下载地址
在前一天的会议前社交活动中度过了一个有趣的夜晚之后,2009年4日星期五,是时候进入symfony框架的领域了。欧宝娱乐app下载地址作为一个拥有坚实的个人和商业Zend框架背景的人,我非常兴奋地看到了这个具有竞争力的框架。考虑到全天的研讨会是由Stefan Koopmanschap主持的,他最近被提升为symfony社区经理,预定的导游实际上是全天可用的。欧宝下载链接欧宝娱乐app下载地址
研讨会的“旅行”项目是一个社交链接应用程序(如Digg或DZone)的简约变体。在设置好开发环境后,我对捆绑的命令行工具和它的可用任务印象深刻,它简化了常见的开发步骤,如项目创建、数据库初始化和播种;最终的特性,不断增长的Zend_Tool必须赶上。在从最初的应用框架到“最终的”应用的迭代过程中,Stefan让我们看了一下如何钩入基于驱动的模型,如何安装和使用插件,例如sfGuardPlugin,因为他不想让我们通过重新发明轮子来犯罪,以及其他重要的实践,如单元和功能测试或部署。正如前一句中逗号的组合所表明的,显然有一些地方需要讨论,Stefan设法利用可用的时间和特定的环境(研讨会和演讲在同一层楼,所以有时会有分散注意力的背景噪音)来提供一个可靠的symfony 101研讨会。欧宝娱乐app下载地址
塞巴斯蒂安•舒尔茨决定参加第二轨道,充满会议更先进的symfony主题。欧宝娱乐app下载地址以下是他的报告:
乔纳森h工资- Symfony 1.3欧宝娱乐app下载地址 +学说1.2
在一箭之遥的地方,Doctrine项目的领导者Jonathan Wage提请人们注意symfony 1.3和Doctrine 1.2的新特性。欧宝娱乐app下载地址从任务系统开始,该系统被扩展为允许
——安装程序
-参数移交自定义部署脚本或新的askAndValidate
-method,该方法允许任务系统评估用户输入。此外,表单框架现在可以通过简单的控件来包含表单元素useFields
调用,而不是删除所有其他表单字段。对于TDD欧宝app在哪里找-Gurus来说,好消息是:symfony的测试输出现在与junit兼容,可以直接在phpUnde欧宝娱乐app下载地址rControl或XINC等ci工具中对其进行评估。还有新的参数- t
,它在testrun期间的异常情况下输出整个堆栈跟踪和选项——only-failed
,它只处理失败的测试。展望未来,Jonathan承诺了一个“理论扩展存储库”,它应该像symfony插件存储库那样约束理论扩展。欧宝娱乐app下载地址Bernhard Schussek -使用Lime进行最佳实践测试2
下一个登上舞台的是伯恩哈德·舒塞克。奥地利symfony-ma欧宝娱乐app下载地址chine是Lime 2测试框架的维护者,并对' Lime .php'的继承者进行了全面的概述。他的会议的关键方面是:“写测试!测试经常!注意性能、可靠性和可读性!”Bernhard通过向测试中添加“@After”或“@Test”等java风格的注释来丰富lime,以控制执行流。新的symfon欧宝娱乐app下载地址y-core成员还给出了提高symfony testrun性能的技巧:使用模拟对象、SQLITE::MEMORY数据库或存根可以显著提高每个testrun的性能——这导致了他的会议的主要目的:测试应该平稳地运行,并且彼此独立。或者:“从你进入房间的方式离开”,“让它显而易见。什么你在测试”。
Nicolas Perriault - 30 欧宝娱乐app下载地址Symfony最佳实践
通过标准化来改善开发人员之间的交流是接下来的会议的主题,由Nicolas Perriault主持,他让他的听众接近他所认为的symfony最佳实践。欧宝娱乐app下载地址对于有经验的symfony开发人员来说,“symfo欧宝娱乐app下载地址ny核心文件永远不应该被修改”或“只部署你的前置控制器”,他给出了正确使用重定向、csrf保护或缓存系统的宝贵建议。尼古拉斯还批评了一些常见的陷阱,比如访问
sfContext
来自您的模型层或膨胀的helper类—由一堆静态方法组成。听众中的每个开发人员可能都知道这些问题。考虑到oss社区,symfony 1.1欧宝下载链接的发布管理器也鼓励记录代码,在您的INSTALL或REA欧宝娱乐app下载地址DME文件中提供有用的提示,并通过发布自己的插件共享通用代码。还有:symfony不要用大写的“欧宝娱乐app下载地址S”写……!Xavier Lacot - 欧宝娱乐app下载地址Symfony vs.集成产品,何时使用框架
午餐后,Clever Age的Xavier Lacot回答了常见问题:“symfony vs.集成产品,何时使用框架”。欧宝娱乐app下载地址在简短的介绍之后,他用简单的例子展示了如何将symfony与现有CMS无缝集成-例如使用巧妙的重写和欧宝娱乐app下载地址
ob_flush ()
- php的方法。另一种可能是使用数据库同步类(可能使用phpSub)来同步两个数据库。就像泽维尔说的,解决方案是巨大的工作,但是w00t!”。他的助记符应该有助于决定在哪里使用哪种方法:CMS很擅长制作简单的产品,这些产品是用来看的。框架可以很好地创建用于交互的站点。
一个基于Symfony的CMS欧宝娱乐app下载地址
下一个关于CMS / CMF主题的是Jonathan,他概述了Sympal CMF。Sympal是“symfony”和“Drupal”的组合欧宝娱乐app下载地址,并包含了一系列不同的插件,所有这些插件的目的都是提供与Drupal相同的用户体验,同时还提供了强大的MVC和ORM,让您的开发人员满意。虽然这个插件还处于早期阶段,但Sympal已经具备了一个成熟CMS的几乎所有功能,比如不同的内容类型、菜单、面包屑、内联和后端编辑、电子邮件系统和内容槽。所有功能都通过YUI-Library捆绑在一个干净一致的用户界面中。
在简短的Q/ a之后,Jon用这个变化来保证:“sympal框架仍然存在,我只是在过去几周有很多其他的事情要做。’但也要向社区寻求帮助。欧宝下载链接Sympal需要一个CSS/JS/YUI/可用性向导,可以在前端支持他。(顺便说一下,还需要一个'sfSympalAutoSEOPlugin')
Dennis Benkert, Rob Bors - 欧宝娱乐app下载地址Symfony在Immobilienscout24.net
组织团队的负责人丹尼斯·本克特亲自接过话筒参加了当天的最后一场会议。与Rob Bors一起,他介绍了如何使用symfony来实现德国房地产平台“Immobilienscout24”的新市场搜索。欧宝娱乐app下载地址主要目标是将应用程序与immobilienscout-backend分离。他们实现了一个可以使用现有XML-RPC api与后端通信的代理,保留了开发人员所知道的symfony应用程序的所有功能。欧宝娱乐app下载地址
摘要
还有一件事要说:symfony日古龙水是一个圆满的成功欧宝娱乐app下载地址——不仅对参与者而言,对symfony社区而言也是如此。欧宝下载链接该组织没有留下任何令人满意的东西:免费wifi,会议大厅的电源插座,吸烟室和受人喜爱的咖啡固定费率。只有一些会议的举行速度让人感到沮丧:大多数发言者都为symfony现场会议等较长时间的活动准备了大型演示文稿,现在不得不将他们的演讲缩短到45分钟多一点。欧宝娱乐app下载地址另一件让研讨会参与者有点分心的事情是会议和研讨会之间缺少结构上的分离。为了在会议间隙喝杯咖啡或四处走走,他们不得不穿过车间。
正如你所看到的,每个人似乎都很满意。我个人想补充的一点是,这顿午餐非常完美。考虑到我是一个(相当严格的)素食主义者,我吃了大量的素食,这让我一整天都很开心。
所有参与者都被邀请参加晚上的intertions 10周年纪念派对,但似乎只有一小部分人真正回到科隆三角庆祝。我和在场的人就symfony、社区、排版等问题进行了一些有趣的讨论。欧宝娱乐app下载地址这个聚会是一天的完美结束,即使在我第二天回去的时候,我的脑海里仍然有这个由这个出色的会议引起的“嗡嗡声”。
与此同时,插播已经宣布,symfony日将重复在2010年,所以我们将有一些期待。欧宝娱乐app下载地址现在,如果你想回顾今年的活动,这是可能的。所有的幻灯片都已经在特价中买到了档案页面该网站很快还将包含当天的完整视频会议。当然,你可以享受参会者图片制作.明年见!
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
关于评论“Nicolas还批评了常见的陷阱,比如从模型层访问sfContext或臃肿的helper类——由一堆静态方法组成。“…只是好奇,在模型中哪种方法更好?我负担不起从德克萨斯州到科隆的旅行:)
谢谢