Symfony 概览
>Symfony 是一组 PHP 组件、一个 Web 应用程序框架、一个 Philosophy 和一个社区 — 它们协同工作
一个 PHP 框架
为了更好地理解框架是什么,让我们暂时离开计算机科学的世界,想象一下一次登山冒险。开发应用程序与攀岩墙非常相似:您处于底部(您有一个应用程序要创建),您需要达到顶峰(并为设计出完美运行的应用程序而感到高兴)。
如果没有人爬过有问题的墙,你将不得不自己过日子:测试路线,偶尔回头,以免被困在角落里,在坑中驾驶,等等。相反,如果墙已经被征服,那么那些在你之前去过的人已经完成了这种试错工作,开辟可能的路径(框架)并安装有助于攀登的工具(你的工作)。
基本上,框架包括:
- 工具箱 - 一组预制的、可快速集成的软件组件。这意味着您将不得不编写更少的代码,并且出错的风险更小。这也意味着更高的生产力和投入更多时间去做那些能提供更大附加值的事情的能力,比如管理指导原则、副作用等。
- 方法 – 应用程序的“组装图”。结构化方法乍一看似乎很有限制。但实际上,它允许开发人员在任务的最复杂方面高效工作,并且使用最佳实践可以保证您开发的应用程序的稳定性、可维护性和可升级性。
虽然这很明显,但我们认为最好还是这么说 – Symfony 是一个 PHP 框架,这意味着它允许用 PHP 构建 Web 应用程序!
一个理念
还有什么比用户为满足自身需求开发的应用程序更有用的呢?这就是 Symfony 的起源故事 - 诞生于 SensioLabs 的 Web 设计师的想象力,SensioLabs 本身就是一家 Web 开发人员。Symfony 在开源许可下可供所有人使用。这对其他开发人员有利,他们也能够通过添加自己的模块来改进它。所有这些都是在最佳实践、标准化和应用程序互操作性的环境中完成的。
一个社区
在 Symfony 的背后,有人。一个庞大而多元化的开发人员社区,遍布世界各地。