- Symfony 教程
- Symfony - 主页
- Symfony - 简介
- Symfony - 安装
- Symfony - 架构
- Symfony - 组件
- Symfony - 服务容器
- Symfony - 事件和事件监听器
- Symfony - 表达
- Symfony - 捆绑包
- 创建一个简单的 Web 应用程序
- Symfony - 控制器
- Symfony - 路由
- Symfony - 视图引擎
- Symfony - Doctrine ORM
- Symfony - 表单
- Symfony - 验证
- Symfony - 文件上传
- Symfony - Ajax 控制
- Cookie 和会话管理
- Symfony - 国际化
- Symfony - 日志记录
- Symfony - 电子邮件管理
- Symfony - 单元测试
- Symfony - 高级概念
- Symfony - REST 版
- Symfony - CMF 版
- 完整的工作示例
- Symfony 有用资源
- Symfony - 快速指南
- Symfony - 有用的资源
- Symfony - 讨论
Symfony - 简介
PHP Web 框架是类的集合,有助于开发 Web 应用程序。Symfony 是一个开源 MVC 框架,用于快速开发现代 Web 应用程序。Symfony 是一个全栈 Web 框架。它包含一组可重用的 PHP 组件。您可以在应用程序中使用任何 Symfony 组件,独立于框架。
Symfony 拥有大量的功能和活跃的社区。它具有使用 YAML、XML 或注释的灵活配置。Symfony 集成了独立的库和 PHP 单元。Symfony 主要受到 Ruby on Rails、Django 和 Spring Web 应用程序框架的启发。Symfony 组件被许多开源项目使用,包括 Composer、Drupal 和 phpBB。
Symfony 框架由多个组件组成,例如 HttpFoundation 组件,它理解 HTTP 并提供其他组件使用的良好请求和响应对象。其他的只是辅助组件,例如帮助验证数据的验证器。内核组件是系统的核心。内核基本上是管理环境并负责处理 http 请求的“主类”。
Symfony 组织良好的结构、干净的代码和良好的编程实践使 Web 开发变得更加容易。Symfony 非常灵活,用于构建微型站点并处理具有数十亿连接的企业应用程序。
Symfony 框架 - 功能
Symfony 旨在优化 Web 应用程序的开发,并随着每个版本的发布而不断增加功能。
Symfony 框架的一些显着特征如下 -
- 基于模型-视图-控制器的系统
- 高性能PHP框架
- 灵活的 URI 路由
- 代码可重用且更易于维护
- 会话管理
- 错误记录
- 支持多种平台的全功能数据库类
- 支持庞大且活跃的社区
- 一组解耦且可重用的组件
- 应用程序的标准化和互操作性
- 针对跨站点请求伪造和其他攻击的安全性
- 树枝模板引擎
Symfony 为开发人员提供了很大的灵活性。它具有调试、代码可读性和开发可扩展程序的强大功能。
Symfony 是一个全栈 Web 框架;它是创建 Web 应用程序的非常有效的工具。许多公司为客户提供 Symfony 服务。
以下是使用 Symfony 框架可以获得的一些好处。
Microframework - 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 组件功能,因为它具有灵活性。