Symfony简介


PHPWeb框架是一组类,它们有助于开发Web应用程序。Symfony是一个用于快速开发现代Web应用程序的开源MVC框架。Symfony是一个完整的Web框架。它包含一组可重用的PHP组件。您可以在应用程序中独立于框架使用任何Symfony组件。

Symfony拥有大量的功能和活跃的社区。它具有使用YAML,XML或注释的灵活配置。Symfony与独立库和PHP单元集成。Symfony主要受Ruby on Rails,Django和Spring Web应用程序框架的启发。许多开源项目都使用Symfony组件,包括Composer,Drupal和phpBB。

Symfony框架由若干组件组成,例如可理解HTTP并提供其他组件使用的良好请求和响应对象的HttpFoundation组件。其他人只是帮助组件,比如Validator,它有助于验证数据。内核组件是系统的核心。内核基本上是管理环境的“主类”,负责处理http请求。

Symfony组织良好的结构,干净的代码和良好的编程实践使Web开发变得更加简单。Symfony非常灵活,用于构建微型站点并以数十亿的连接处理企业应用程序。

Symfony框架 - 功能

Symfony旨在优化Web应用程序的开发,并随着每个版本的功能不断增加。

Symfony框架的一些显着特征如下 -

  • 基于模型 - 视图 - 控制器的系统
  • 高性能的PHP框架
  • 灵活的URI路由
  • 代码可重用,更易于维护
  • 会话管理
  • 错误记录
  • 支持多种平台的全功能数据库类
  • 支持一个巨大而活跃的社区
  • 一组分离和可重用组件
  • 应用程序的标准化和互操作性
  • 针对跨网站请求伪造和其他攻击的安全性
  • 树枝模板引擎

Symfony为开发人员提供了很大的灵活性。它具有调试,代码可读性和开发可扩展程序的强大功能。

Symfony是一个完整的Web框架; 它是创建Web应用程序的非常有效的工具。许多公司为客户提供Symfony服务。

以下是使用Symfony框架获得的一些好处。

  • 微框架 - Symfony可以用来开发特定的功能。 您不需要重新开发或安装整个框架。

  • 减少开发时间开销。

  • 极为成熟的模板引擎,可以快速向用户提供内容。

  • 兼容和可扩展 - 程序员可以轻松扩展所有框架类。

Symfony框架 - 应用程序

Symfony组件可以用作其他应用程序的一部分,例如Drupal,Laravel,phpBB,Behat,Doctrine和Joomla。

  • Drupal 8 - Drupal是一个开源的内容管理PHP框架。 Drupal 8使用Symfony的核心层并扩展它以提供对Drupal模块的支持。

  • Thelia - Thelia是基于Symfony的电子商务解决方案。 最初,Thelia是用PHP代码和MySQL编写的,但是,制作速度更快的应用程序却迟滞不前。为了克服这个缺点,Thelia与Symfony集成,以可定制的方式开发应用程序。

  • Dailymotion - Dailymotion是全球最大的独立视频娱乐网站之一,总部位于法国。 一旦他们决定将开源框架与大型社区迁移,Dailymotion开发人员决定使用Symfony组件功能提供灵活性。