支付宝扫一扫付款
微信扫一扫付款
(微信为保护隐私,不显示你的昵称)
为了能更好地理解框架是什么,我们短暂地离开计算机科学世界一会儿,来想像一下登山探险。 开发一套程序,与攀爬巨石悬崖是非常相似的:你站在地面(你有一个程序正待开发), 你需要登顶(按设计要求实现并运行良好的程序令人愉悦)。
如果没有人曾经爬过前面提到的山,你将不得不自己解决问题:路线测试、时常原路退回以便不被卡在某个角落, 打入岩锥,等等。对比一下,如果悬崖已经被征服,那些曾经在你之前做过这些尝试和努力的人, 开启了可能的行进路线(框架),并且安装好了那些利于攀登(你的工作)的工具。
基本上,一个框架包括:
尽管可能已经很明显,我们认为最好还是把它说出来——Symfony是一个PHP框架, 这表示它能够让web程序通过PHP构建出来!
还有什么比让用户开发出一套能够满足其需求的程序更有用的? 这就是Symofny的创世之本——源自Sensio Labs的web设计者之想像,web开发者自应有其权利。 Symfony被打造成可以让每一个人基于开源授权而使用。 这将有利于其他开发者,那些有能力添加他们自己的模块来改进框架的人。 所有这些,皆是在程序的最佳实践(Best Practices)、标准化(standardization)、 可互用(interoperability)的环境下得以完成。
Symfony的背后是人。我们是SensioLabs的人。 我们创建Symfony以解决自己的web开发问题,我们乐于推进它。 我们还是由开发者、用户以及贡献者组成的社区,五年来始终陪伴着Symfony。
Symfony是一个PHP框架。
Symfony是一个框架,是一组工具,是一整套开发方法。
除了是工具,Symfony还有自己的哲学体系和社区。