📜  Symfony-简介

📅  最后修改于: 2020-10-19 03:09:09             🧑  作者: Mango


PHP Web框架是类的集合,有助于开发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框架由几个组件组成,例如HttpFoundation组件,该组件可以理解HTTP,并提供一个不错的请求和响应对象,供其他组件使用。其他仅仅是帮助程序组件,例如Validator,可帮助验证数据。内核组件是系统的核心。内核基本上是管理环境并负责处理http请求的“主类”。

Symfony井井有条的结构,简洁的代码和良好的编程习惯使Web开发更加容易。 Symfony非常灵活,用于建立微型站点和处理具有数十亿连接的企业应用程序。

Symfony框架-功能

Symfony旨在优化Web应用程序的开发,并在每个发行版中增加其功能。

Symfony Framework的一些主要功能如下-

  • 基于模型-视图-控制器的系统
  • 高性能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组件功能来提高灵活性。