... 对老板说

Symfony 2 是一个PHP框架 —— 一个用PHP写就、用来开发网站或应用程序的框架。

Symfony vs. CMS和打包程序

一个框架,一个CMS(内容管理系统),或是一个打包解决方案, 面对的需求并不相同,也不需要相同的经费/或相似的专业度。

使用打包软件(packaged software),最为简单: 除了改几个参数,业务逻辑必须按规定功能来,与规划时的需求相比,限制极多; 或者反过来讲,数字上差得太远。除了将打包软件整合到现有信息系统,选择软件时不需要专业技能。

一个CMS连同其模块化插件,可以被用于设计网站或应用程序, 并且一定程度上接近原始需求,前提是这些所需模块必须是可用状态而且受到维护!

一个框架,提供全部自定义开发所需之弹性, 能够被用来设计程序,极好地满足所提之需求。 但是,框架需要开发、整合以及维护,这都需要专业技能。

Symfony:开发工具

不管是面向过程手写,还是基于框架开发,PHP程序就是PHP程序。 两种情况都需要专业技能。不过,框架所展现出来的,是确保程序遵循了工业标准, 具有良好结构、可维护性和可升级性。通过可复用的通用模块, 框架也节省了开发者的时间,令他们能够集中精力到核心业务逻辑上。