大局
编辑本页大局
10分钟内开始使用Symob娱乐下载fony !真的!这就是你所需要了解的最重要的概念,并开始构建一个真正的项目!
如果你以前使用过web框架,你应该对Symfony感到很熟悉。ob娱乐下载如果没有,欢迎使用一种全新的开发web应用程序的方式。ob娱乐下载Symfony拥抱最佳实践,保持向后兼容性(是的!升级总是安全简单的!)并提供长期支持。
下载Symfonyob娱乐下载
首先,确保已经安装作曲家PHP 8.1或更高版本。
准备好了吗?在终端中运行:
1
$作曲家创建项目symfony/skeleton ob娱乐下载quick_tour
这会创建一个新的quick_tour /
目录与一个小,但强大的新Symfony应用程序:ob娱乐下载
1 2 3 4 5 6 7 8 9 10 11
Quick_tour /├─.env├─bin/console├─composer。Json├─composer。锁├─config/├─public/index.php├─src/ symfony。ob娱乐下载锁定├─var/├─vendor/
我们已经可以在浏览器中加载项目了吗?是的!你可以设置Nginx或Apache并将它们的文档根配置为公共/
目录中。但是,为了发展,最好是安装Symfony本地wob娱乐下载eb服务器运行如下:
1
$ob娱乐下载symfony服务器:启动
尝试你的新应用程序http://localhost:8000
在浏览器中!
基础知识:路由,控制器,响应
我们的项目只有大约15个文件,但它已经准备好成为一个漂亮的API,一个健壮的web应用程序,或一个微服务。ob娱乐下载Symfony一开始很小,但随着你的发展而变化。
但在我们深入之前,让我们通过构建第一个页面来深入了解基本原理。
开始于配置/ routes.yaml
:这里是我们可以定义新页面的URL。取消注释文件中已经存在的示例:
1 2 3 4
#配置/ routes.yaml指数:路径:/控制器:“应用程序控制器\ \ DefaultController:指数”
这叫做路线:它定义了页面的URL (/
)和“控制器”:the函数它将在任何人访问这个URL时被调用。这个函数还不存在,所以让我们创建它!
在src /控制器
,创建新的DefaultController
类和指数
方法内部:
12 3 4 5 6 7 8 9 10 11 12 13
<?php/ / src /控制器/ DefaultController.php名称空间应用程序\控制器;使用ob娱乐下载\组件\HttpFoundation\响应;类DefaultController{公共函数指数():响应{返回新响应(“你好!”);}}
就是这样!试着进入主页:http://localhost:8000/
.ob娱乐下载Symfony看到URL与我们的路由匹配,然后执行新的index ()
方法。
控制器只是一个普通的函数一个规则:它必须返回一个Symfonyob娱乐下载响应
对象。但该响应可以包含任何内容:简单的文本、JSON或完整的HTML页面。
但是路由系统是多更强大。所以让我们把这条路线变得更有趣:
1 2 3 4 5
#配置/ routes.yaml指数:—path: /+路径:/hello/{name}控制器:控制器应用\ \ DefaultController:指数”
该页面的URL已更改:是现在/ hello / *
:{名称}
就像一个通配符,可以匹配任何东西。还有更好的!更新控制器:
12 3 4 5 6 7 8 9 10 11 12 13 14 15
<?php命名空间App\Controller;组件使用ob娱乐下载Symfony \ \ HttpFoundation \反应;类DefaultController {-公共函数指数()+公共函数索引(字符串$name):响应{-返回新的响应('Hello!');+返回新的响应("Hello $name!");}}
通过转到尝试该页面http://localhost:8000/hello/ob娱乐下载Symfony
.你应该看到:你好,Symfony!ob娱乐下载的值{名称}
在URL中可用美元的名字
参数。
但这可以更简单!所以让我们安装注解支持:
1
$作曲家需要注解
方法注释掉YAML路由#
性格:
1 2 3 4
#配置/ routes.yaml#指数:# path: /hello/{name}# controller: 'App\ controller \DefaultController::index'
相反,添加路由正上方控制器方法:
12 3 4 5 6 7 8 9 10 11 12 13 14 15
<?php命名空间App\Controller;组件使用ob娱乐下载Symfony \ \ HttpFoundation \反应;+使用Symob娱乐下载fony\组件\路由\注释\路由;类DefaultController {+ #[路由('/hello/{name}',方法:['GET'])]公共函数索引(字符串$name): Response{//…}}
这就像以前一样!但是通过使用属性,路由和控制器就可以紧挨在一起。还需要一页吗?添加另一个路由和方法DefaultController
:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
<?php/ / src /控制器/ DefaultController.php名称空间应用程序\控制器;使用ob娱乐下载\组件\HttpFoundation\响应;使用ob娱乐下载\组件\路由\注释\路线;类DefaultController{/ /……#[Route('/ simple ',方法:['GET'])]公共函数简单的():响应{返回新响应(“简单!”简单!太好了!”);}}
路由可以做什么甚至还有更多,但我们下次再讲!现在,我们的应用程序需要更多的功能!比如模板引擎、日志记录、调试工具等等。
继续阅读Flex:编写应用程序.