Symfony框架最佳实践

Symfony被人们所熟知是由于它的灵活性,从微型站点到企业级应用,甚至作为开发其他框架的基础,它都能胜任。自它2011年发布以来,整个社区学到了很多关于能做吗?好做吗?怎么做?(我们能做什么,和怎样做才是最好的)。

例如技术博客和分享之类的社区资源,它们给出了如何开发symfony应用的非官方建议;但是很多建议对于一个web应用都是多余。很多情形下,他们只是把事情搞复杂了,而没有遵循symfony所提倡的实用主义哲学。

这本指南讲了个啥?

最佳实践指南力求于统一一件事儿,那就是给大伙讲述一下什么才是使用Symfony全栈框架开发web应用的最佳实践。所有的实践都遵循创始人Fabien Potenicer所提倡的实用理念。

最佳实践的意思是“产生接近最优结果的预设步骤”(译者实在不知道什么翻译准确,其实知道“这么做准没错”就行了),而这本指南聊得就是这个。即便你可能不会全部都赞同,但我们相信它会帮助你简单地构建好项目(这里用到了great,棒棒哒)。

指南针对于:

其他情况下,这份指南可能会是一个良好的开端,然后扩展它来达到你的特定需求

我们知道积习难改,而且你们当中不少人会觉得我靠怎么可以这么写?但是按照这本最佳实践,我们一定会让你更简单地创建应用,在保证甚至提高质量的情况下减少复杂度。我们会在这条路上一直走下去。

注意,有一些选择性的建议,你和你的团队可以选择性调整。如果你想继续使用你认为的最佳实践和方法当然是可以的,有一点永远不会变,Symfony的灵活的可以适应一切需求。

针对人群 (注意哦,它不是教程)

针对所有Symfony开发者,不论你是老鸟还是新兵,都可以读。但是介于它不是一本教程,你需要知道一些关于Symfony的基本知识才能看懂它。如果你是新新新新新来的,欢迎欢迎,你可以去The Quick Tour教程看看先。

我们会尽量让这本指南精简,不会赘述那些你能在Symfony文档里找到的解释,例如关于依赖注入或者前端控制器的讨论。

一个demo应用

除了这本指南,我们提供给大家一个demo,包含了所有这本指南所倡导的最佳实践,叫做Symfony Demo应用,可以从Symfony Installer中获得。首先下载安装Symfony Installer,然后运行如下的命令:

# Linux and Mac OS X
$ symfony demo

# Windows
c:\> php symfony demo

Demo应用是一个简单的博客系统,它能让我们专注于Symfony的理念和特性,而不会被有难度的开发细节而分心。我们的建议可靠而简单:不要为了迎合这些最佳实践而重构你现有的项目,原因可能是多方面的:

下一章:创建项目