Symfony惊鸿一瞥

一个PHP框架

为了能更好地理解框架是什么,我们短暂地离开计算机科学世界一会儿,来想像一下登山探险。 开发一套程序,与攀爬巨石悬崖是非常相似的:你站在地面(你有一个程序正待开发), 你需要登顶(按设计要求实现并运行良好的程序令人愉悦)。

如果没有人曾经爬过前面提到的山,你将不得不自己解决问题:路线测试、时常原路退回以便不被卡在某个角落, 打入岩锥,等等。对比一下,如果悬崖已经被征服,那些曾经在你之前做过这些尝试和努力的人, 开启了可能的行进路线(框架),并且安装好了那些利于攀登(你的工作)的工具。

基本上,一个框架包括:

  • 一个工具箱 - 一套预制的、可快速整合的软件组件。 这意味着你会少写代码,减少风险和错误。 这也意味着更高的生产力,具备了把更多时间投入到能够提供更大附加值的事情上的能力, 比如对指导原则的管理、副作用的研究等等。
  • 一套方法论 – 程序的“总装图”。初见一套结构化方法会觉得限制很多。但是在现实中, 它却让开发者在面对某个任务的复杂一面时,工作的更高效、更有成效, 运用最佳实践更确保了你所开发的程序之稳定性、可维护性以及可升级性。

尽管可能已经很明显,我们认为最好还是把它说出来——Symfony是一个PHP框架, 这表示它能够让web程序通过PHP构建出来!

一套哲学体系

还有什么比让用户开发出一套能够满足其需求的程序更有用的? 这就是Symofny的创世之本——源自Sensio Labs的web设计者之想像,web开发者自应有其权利。 Symfony被打造成可以让每一个人基于开源授权而使用。 这将有利于其他开发者,那些有能力添加他们自己的模块来改进框架的人。 所有这些,皆是在程序的最佳实践(Best Practices)、标准化(standardization)、 可互用(interoperability)的环境下得以完成。

一个社区

Symfony的背后是人。我们是SensioLabs的人。 我们创建Symfony以解决自己的web开发问题,我们乐于推进它。 我们还是由开发者、用户以及贡献者组成的社区,五年来始终陪伴着Symfony。

To make a long story short

Symfony是一个PHP框架。

Symfony是一个框架,是一组工具,是一整套开发方法。

除了是工具,Symfony还有自己的哲学体系和社区。