正文
Symfony 是一款可重复使用的 PHP 组件,让开发者开发可扩展的、高性能的应用。它有30个组件可供选择,开发者可以在 RAD 环境下自由地进行实验或工作。
一些比较出名的项目,像
Drupal
and
phpBB
使用的都是 Symfony 框架。事实上,另一款 PHP 流行框架 Laravel 也是建立自 Symfony 。
"PHP framework for Web Artisans"——Laravel 作为最流行的 PHP 框架,为开发者提供了一个优秀的社区交流平台(Laravel 的其中一个创始人是
Livecoding.tv
的
Sfiskell
)。
2015 年 5 月 Laravel 发布的 5.1 版本将提供长时间支持版本(两年)。5.2 版本也在 2015 年 12 月推向市场。很多托管公司提供 Laravel 支持以及 Laravel 应用托管解决方案。
国人
薛强
在 2008 年创建的 Yii 是一个安全、快速、高性能的应用/ Web 开发框架。Yii 利用PHP的
Composer
依赖项管理器来处理不同的依赖和安装(下面我们会讲到)。延迟加载技术( lazy loading technique)使得 Yii 成为最快的PHP 框架。
Yii 的另一个不错的特性是整合了 jQuery,使得前端开发者能更快地上手,它利用基架来生成代码。Yii 和 Symfony 一样是借助组件来使应用开发更快。
Symfony, Laravel 和 Yii 比较
这三款框架都非常构建开发 Web 2.0 应用程序,但他们的侧重点又各有不同。下面我们看一下他们各自的特性和安装:
模板引擎能减轻开发者的负担,在写前端代码时提供更好的功能。模板引擎提供了诸如自动 HTML 转义和过滤等功能,并填补了原生 PHP 留下的空白。
Symfony Twig 模板系统
Twig
是一个灵活,快速,安全的 PHP 模板语言。Symfony 的优势是使用了 Twig 来使得开发者编写干净、整洁的代码,并且能够利用原生 PHP 来实现更多的功能。例如,下面冗长的代码实现的是转义(escaping):
Twig 可以用下面的代码实现同样的功能:
你可以进入
Twig 主页
来查看更多的功能。
Laravel Blade 模板系统
跟其他的模板系统不同,
Blade
允许你在视图中使用 PHP 代码。而且,由于blade 视图文件存储在 .blade.php extension里面,所以 Blade 对你的应用性能损耗为 0。所有在视图文件里面的代码可以在处理过程中就转换成原生 PHP。
Yii 默认的模板系统