📝 Symfony教程

28篇技术文档
  Symfony教程

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

Symfony是一个开放源代码的PHP Web应用程序框架,适用于需要简单,优雅的工具包来创建功能齐全的Web应用程序的开发人员。 Symfony由SensioLabs赞助。它是由Fabien Potencier在2005年开发的。本教程将为您快速介绍Symfony框架,并使您熟悉其各种组件。听众本教程是为想要学习Symfony框架基本概念的初学者准备的。读者将对如何使用Symfony创建和开发网...

  Symfony-简介

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

PHP Web框架是类的集合,有助于开发Web应用程序。 Symfony是一个用于快速开发现代Web应用程序的开源MVC框架。 Symfony是一个完整的Web框架。它包含一组可重用的PHP组件。您可以独立于框架在应用程序中使用任何Symfony组件。Symfony具有大量的功能和活跃的社区。它具有使用YAML,XML或注释的灵活配置。 Symfony集成了独立的库和PHP单元。 Symfony的...

  Symfony-安装

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

本章介绍如何在计算机上安装Symfony框架。 Symfony框架的安装非常简单容易。您可以通过两种方法在Symfony框架中创建应用程序。第一种方法是使用Symfony Installer,这是一个在Symfony框架中创建项目的应用程序。第二种方法是基于作曲家的安装。在以下各节中,让我们详细地逐一介绍每种方法。系统要求进行安装之前,您需要满足以下系统要求。Web服务器(以下任何一项)WAMP(...

  Symfony-建筑

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

Symfony基本上是高质量组件和捆绑软件的集合。组件是提供单个核心功能的类的集合。例如,缓存组件提供了缓存功能,可以将其添加到任何应用程序中。组件是Symfony应用程序的构建块。 Symfony具有30多个高质量组件,这些组件已在许多PHP框架中使用,例如Laravel,Silex等。捆绑包类似于插件,但易于创建和使用。实际上,Symfony应用程序本身就是由其他捆绑软件组成的捆绑软件。单个捆...

  Symfony-组件

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

如前所述,Symfony组件是独立的PHP库,提供了特定功能,可以在任何PHP应用程序中使用。 Symfony的每个发行版中都引入了有用的新组件。目前,Symfony框架中有30多个高质量组件。让我们了解本章中Symfony组件的用法。安装Symfony组件使用composer命令可以轻松安装Symfony组件。以下通用命令可用于安装任何Symfony组件。让我们创建一个简单的php应用程序,然后...

  Symfony-服务容器

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

在任何应用程序中,对象往往随着应用程序的增长而增加。随着对象增加,对象之间的依赖性也增加。对于成功的应用程序,需要正确处理对象依赖性。正如“组件”一章中讨论的那样,Symfony提供了一个简单有效的组件DependencyInjection来处理对象依赖性。服务容器是对象之间具有正确解析的依赖关系的容器。让我们在本章中学习如何使用DependencyInjection组件。让我们创建一个Greet...

  Symfony-事件和EventListener

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

Symfony通过其EventDispatcher组件提供基于事件的编程。任何企业应用程序都需要基于事件的编程来创建高度可定制的应用程序。事件是对象之间进行交互的主要工具之一。没有事件,对象将无法有效交互。基于事件的编程过程可以概括为:-一个名为“事件源”的对象,要求中央调度程序对象注册一个事件,例如user.registered。一个或多个称为监听器的对象向中央调度程序对象询问要监听特定事件,例...

  Symfony-表达

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

如前所述,表达语言是Symfony应用程序的显着特征之一。 Symfony表达式主要是为了在配置环境中使用而创建的。它使非程序员可以轻松配置Web应用程序。让我们创建一个简单的应用程序来测试表达式。步骤1-创建一个项目expression-language-example。步骤2-创建一个表达式对象。步骤3-测试一个简单的表达式。步骤4-Symfony表达式功能强大,可以在表达式语言中拦截PHP对...

  Symfony-捆绑包

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

Symfony捆绑包是按特定结构组织的文件和文件夹的集合。捆绑软件的建模方式使其可以在多个应用程序中重复使用。主应用程序本身打包为一个捆绑包,通常称为AppBundle。捆绑包可以特定于应用程序打包,例如AdminBundle(管理部分),BlogBundle(站点的博客)等。此类捆绑包无法在应用程序之间共享。取而代之的是,我们可以将应用程序的某些部分(例如博客)建模为通用捆绑包,以便我们可以将捆...

  创建一个简单的Web应用程序

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

本章介绍如何在Symfony框架中创建一个简单的应用程序。如前所述,您知道如何在Symfony中创建一个新项目。我们可以举一个“学生”细节的例子。首先,使用以下命令创建一个名为“ student”的项目。执行命令后,将创建一个空项目。控制者Symfony基于Model-View-Controller(MVC)开发模式。 MVC是一种将应用程序逻辑与表示分离的软件方法。 Controller在Sym...

  Symfony-控制器

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

控制器负责处理Symfony应用程序中的每个请求。控制器从请求中读取信息。然后,创建一个响应对象并将其返回给客户端。根据Symfony的说法,DefaultController类位于“ src / AppBundle / Controller”中。定义如下。DefaultController.php在这里,HttpFoundation组件为HTTP规范定义了一个面向对象的层,而FrameworkB...

  Symfony-路由

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

路由将请求URI映射到特定控制器的方法。通常,任何URI都具有以下三个部分-主机名段路径段查询段例如,在URI / URL中,http://www.tutorialspoint.com/index?q = data,www.tutorialspoint.com是主机名段,index是路径段,而q = data是查询段。通常,路由针对一组约束检查页面段。如果有任何约束匹配,那么它将返回一组值。主要值...

  Symfony-原则ORM

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

在Symfony Web框架中,模型扮演着重要角色。他们是业务实体。它们可以由客户提供,也可以从后端数据库中获取,然后根据业务规则进行操作并保存回数据库中。它们是视图提供的数据。在本章中,让我们了解模型以及它们如何与后端系统交互。数据库模型我们需要将模型映射到后端关系数据库项,以安全有效地获取和保留模型。可以使用对象关系映射(ORM)工具完成此映射。 Symfony提供了一个单独的捆绑包Doctr...

  Symfony-表格

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

Symfony提供了各种内置标签,可轻松安全地处理HTML表单。 Symfony的Form组件执行表单创建和验证过程。它连接模型和视图层。它提供了一组表单元素,可以根据预定义的模型创建完整的html表单。本章详细介绍了有关表单的信息。表格栏位Symfony框架API支持大量的字段类型。让我们详细研究每种字段类型。表格类型它用于在Symfony框架中生成表单。它的语法如下-在这里,$studenti...

  Symfony-验证

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

在设计应用程序时,验证是最重要的方面。它验证传入的数据。本章详细说明了表单验证。验证约束验证器旨在针对约束验证对象。如果验证对象,只需将一个或多个约束映射到其类,然后将其传递给验证器服务。默认情况下,在验证对象时,将检查对应类的所有约束,以查看它们是否实际通过。 Symfony支持以下明显的验证约束。非空白验证属性是否为空。它的语法如下-此NotBlank约束确保StudentName属性不应为空...