- 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 Unit。Symfony 主要受到 Ruby on Rails、Django 和 Spring Web 应用程序框架的启发。Symfony 组件被许多开源项目使用,其中包括 Composer、Drupal 和 phpBB。
Symfony 框架由多个组件组成,例如 HttpFoundation 组件,它理解 HTTP 并提供一个由其他组件使用的不错的请求和响应对象。其他组件仅仅是辅助组件,例如 Validator,它有助于验证数据。Kernel 组件是系统的核心。Kernel 本质上是管理环境并负责处理 http 请求的“主类”。
Symfony 组织良好的结构、简洁的代码和良好的编程实践使 Web 开发变得更容易。Symfony 非常灵活,可用于构建微型网站和处理数十亿连接的企业应用程序。
Symfony 框架 - 特性
Symfony 旨在优化 Web 应用程序的开发,并在每次发布时都会增加新特性。
Symfony 框架的一些主要特性如下:
- 基于模型-视图-控制器 (MVC) 的系统
- 高性能 PHP 框架
- 灵活的 URI 路由
- 代码可重用且易于维护
- 会话管理
- 错误日志记录
- 支持多个平台的全功能数据库类
- 支持庞大而活跃的社区
- 一组解耦且可重用的组件
- 应用程序的标准化和互操作性
- 防止跨站点请求伪造和其他攻击的安全措施
- Twig 模板引擎
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 组件的功能来实现其灵活性。