微信号:infoqchina

介绍:有内容的技术社区媒体

深入浅出Symfony2 - 如何在三小时内开发一个寻人平台

2013-05-09 19:52 InfoQ

本文通过一个快速开发寻人平台的实例向读者介绍Symfony2框架的一些核心功能和特点。通过阅读本文,你可以通过一些具体的例子了解Symfony2框架的优秀特性和技术特点,从而体会到使用Symfony2框架支持快速网站开发这一优势。


Symfony2框架最大的特点之一就是支持Bundle。


什么是Bundle呢?简单来说,Bundle就是一种“功能”的抽象。通过把一类具体的问题抽象成一个Bundle,可以把一个系统的逻辑进行切分:Bundle的开发者可以专注在某类问题的解决上,而Bundle的使用者则可以把工作的重心放在自己的业务逻辑上。


在互联网开发领域,存在着大量可以被抽象的功能。比如用户登录系统,比如新闻评论,比如JS/CSS文件的压缩和合并等等。举个具体的例子,比如用户登录系统,大部分项目对于用户系统的需求其实都是差不多的,但每次要开发新产品的时候,都多多少少会去重新造一整个或一部分用户系统的轮子。而一个专门用来负责管理用户系统的Bundle的出现则会减轻这些项目的开发压力,提高项目质量的同时可以加快项目的整体开发速度。


Symfony2也支持Bundle。Symfony2的社区有大量由社区进行维护的Bundle,使用这些开源的Bundle可以让我们的项目直接拥有那部分Bundle所提供的功能。


点击“阅读原文”查看更多内容并吐槽吧。

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 测试工资那点事儿 推荐系统技术 --- 文本相似性计算(二) Google研发出决定人员是否晋升的算法 7个未来WEB设计的趋势 探索本地Docker桥接网络