这本书的封面Symfony 5: tob娱乐下载he Fast Track

ob娱乐下载交响曲5:快车道是学习现代交响乐发展的最佳书籍,从零到生产。ob娱乐下载+300页展示Symfony的Docker,ob娱乐下载 api,队列和异步任务,Webpack, spa等。

安装和设置Symfony框架ob娱乐下载

安装和设置Symfony框架ob娱乐下载

截屏视频

你更喜欢视频教程吗?检查与symfony的恒星发展ob娱乐下载视频系列。

技术要求

在创建第一个Symfony应用程序之前,你必须:ob娱乐下载

您还可以选择安装Symfonob娱乐下载y CLI。这会创建一个叫做的二进制文件ob娱乐下载它提供了在本地开发和运行Symfony应用程序所需的所有工具。ob娱乐下载

ob娱乐下载二进制还提供了一个工具来检查您的计算机是否符合所有要求。打开控制台终端并运行此命令:

1
美元ob娱乐下载symfony检查:需求

请注意

Symfob娱乐下载ony二进制文件是在Symfony内部开发的。如果你想报告一个错误或建议一个新功能,请创建一个问题ob娱乐下载symfony / cli

创建Symfonyob娱乐下载应用程序

打开控制台终端,运行以下命令创建一个新的Symfony应用程序:ob娱乐下载

1 2 3 4 5
#如果你正在构建一个传统的web应用程序,请运行这个程序美元ob娱乐下载symfony new my_project_name——full#如果你正在构建微服务、控制台应用程序或API,请运行此程序美元ob娱乐下载symfony new my_project_name.

这两个命令之间唯一的区别是默认安装的包的数量。的- 满的选项安装构建web应用程序通常需要的所有包,因此安装大小将更大。

如果你不使用Symfony二进制文件,运行以下命ob娱乐下载令来使用Composer创建新的Symfony应用程序:

1 2 3 4 5
#如果你正在构建一个传统的web应用程序,请运行这个程序美元作曲家创建项目symfony/网站骨架my_prob娱乐下载oject_name#如果你正在构建微服务、控制台应用程序或API,请运行此程序美元作曲家创建项目symfony/skeleton ob娱乐下载my_project_name

无论您运行哪个命令来创建Symfony应用程序。ob娱乐下载所有这些都将创造一个新的my_project_name /目录,将一些依赖项下载到其中,甚至生成启动所需的基本目录和文件。换句话说,您的新应用程序准备好了!

请注意

项目的缓存和日志目录(默认情况下,<项目> / var /缓存<项目> / var / log /)必须是可写的web服务器。如果你有任何问题,请阅读如何为Symfony应用程序设置权限ob娱乐下载

设置一个现有的Symfony项目ob娱乐下载

除了创建新的Symfony项目之外,您还将处理其他开发人ob娱乐下载员已经创建的项目。在这种情况下,您只需要获得项目代码并安装Composer的依赖项。假设你的团队使用Git,用以下命令设置你的项目:

1 2 3 4 5 6 7
克隆该项目以下载其内容美元cd项目/美元git克隆……#让Composer将项目的依赖项安装到vendor/美元cd我的项目/美元作曲家安装

您可能还需要定制您的.env文件并做一些其他特定项目的任务(例如创建数据库)。当第一次在现有的Symfony应用程序上工作时,运行这ob娱乐下载个命令可能会有用,它会显示项目的信息:

1
美元PHP箱/控制台

运行Symfonob娱乐下载y应用程序

在生产环境中,你应该安装一个像Nginx或者Apache这样的网络服务器配置它以运行symfonyob娱乐下载。如果不使用Symfony本地web服务器进行开发,也可以使用此方法。ob娱乐下载

然而,对于本地开发,运行Symfony最方便的方法是使用ob娱乐下载本地web服务器提供的ob娱乐下载二进制。此本地服务器提供了支持HTTP / 2,并发请求,TLS / SSL和自动生成安全证书的其他内容。

打开您的控制台终端,移动到您的新项目目录,并启动本地web服务器如下:

1 2
美元cd我的项目/美元ob娱乐下载symfony服务器:启动

打开浏览器并导航到http://localhost:8000/。如果一切正常,您将看到一个欢迎页面。稍后,当您完成工作后,通过按下按钮停止服务器Ctrl + C从你的终端。

提示

web服务器可以与任何PHP应用程序一起工作,而不仅仅是Symfony项目,因此它是一个非常有用的通用开发工具。ob娱乐下载

安装包

在开发Symfony应用程序时,一个常见的实践是安装包(Symfonob娱乐下载y调用它们)),提供随时可用的特性。包在使用之前通常需要一些设置(编辑一些文件来启用包,创建一些文件来添加一些初始配置,等等)。

大多数情况下,这种设置可以自动进行,这就是Symfony包含这些设置的原因ob娱乐下载ob娱乐下载Symfony Flex是一种简化Symfony应用程序中的包装安装/删除包的工具。ob娱乐下载从技术上讲,Symfony Flex是一个Cob娱乐下载omposer插件,默认在创建新的Symfony应用程序时默认安装自动化Symfony应用程序中最常见的任务ob娱乐下载

ob娱乐下载Symfony Flex修改需要,更新,删除提供高级特性的Composer命令。考虑下面的例子:

1 2
美元cd我的项目/美元作曲家要求日志记录器

如果您在不使用Flex的Symfony应用程序中运行该命令ob娱乐下载,您将看到一个Composer错误来解释这个问题日志记录器不是有效的包名称。但是,如果应用程序安装了Symfony Flex,则该命令安装并ob娱乐下载启用使用官方Symfony Logger所需的所有包。

这是可能的,因为很多Symfony包/bundle都有定义ob娱乐下载“食谱”,它们是一组自动指令,用于在Symfony应用程序中安装和启用包。ob娱乐下载Flex跟踪它在a中安装的菜谱ob娱乐下载symfony.lock文件,必须提交到代码存储库。

ob娱乐下载Symfony Flex recipes由社区贡献,它们存储在两个公共存储库中:欧宝体育平台怎么样

  • 主要配方库,是高质量和维护包的配方列表。ob娱乐下载默认情况下,Symfony Flex只在这个存储库中查看。
  • Contrib配方库,包含由社区创建的所有菜谱。欧宝体育平台怎么样它们都保证可以工作,但是它们的关联包可能会被取消维护。ob娱乐下载Symfony Flex将在安装任何这些配方之前征求您的许可。

读了ob娱乐下载Symfony食谱文件欧宝官网下载app要了解如何为自己的包创建食谱的所有内容。

ob娱乐下载Symfony包

有时单个特性需要安装多个包和包。Symfony提供的不是单独安装它们ob娱乐下载包装,它们是包含几个依赖项的Composer元包。

例如,要在应用程序中添加调试特性,可以运行作曲家需要——开发调试命令。这是安装的ob娱乐下载symfony / debug-pack,然后安装几个包,例如ob娱乐下载symfony / debug-bundle,ob娱乐下载symfony / monolog-bundle,ob娱乐下载Symfony / Var-Dumper等。

你不会看到ob娱乐下载symfony / debug-pack依赖你的composer.json,因为Flex会自动解包。这意味着它只将真正的包添加为依赖项(例如,你将看到一个新的ob娱乐下载Symfony / Var-Dumperrequire-dev)。虽然不推荐使用,但您可以使用作曲家需要--no-unpack.禁用解包的选项。

检查安全漏洞

ob娱乐下载当您安装Symfonob娱乐下载y CLI提供命令,以检查您的项目的依赖项是否包含任何已知的安全漏洞:

1
美元ob娱乐下载symfony检查:安全

良好的安全实践是定期执行此命令,以便能够尽快更新或替换受损的依赖项。安全检查是通过获取public在本地完成的PHP安全顾问数据库,所以你composer.lock文件没有通过网络发送。

提示

检查:安全如果任何依赖项受到已知安全漏洞的影响,则命令以非零退出码结束。通过这种方式,您可以将其添加到项目构建流程和持续集成工作流中,从而在存在漏洞时使它们失败。

ob娱乐下载Symfony LTS版

根据ob娱乐下载Symfony发布过程,“长期支持”(或简称LTS)版本每两年发布一次。检查ob娱乐下载Symfony的版本要知道哪个是最新的LTS版本。

默认情况下,创建新的Symfony应用程序的命令使用最新的稳定版本。ob娱乐下载如果您想使用LTS版本,请添加——版本选项:

1 2 3 4 5 6 7 8
#使用最新的LTS版本美元ob娱乐下载symfony new my_project_name——version=LTS.#使用即将发布的Symfony“下ob娱乐下载一个”版本(仍在开发中)美元ob娱乐下载symfony new my_project_name——version=下一个#您还可以选择确切的特定symfony版本ob娱乐下载美元ob娱乐下载symfony new my_project_name——version=4。4

LTS.下一个快捷方式仅在使用Symfony创建新项目时可用。ob娱乐下载如果你使用Composer,你需要告诉确切的版本:

1
美元作曲家创建项目symfony / websiteob娱乐下载-skeleton:“^ 4.4”my_project_name

Symfob娱乐下载ony演示应用程序

Symfob娱乐下载ony演示应用程序是一个功能完整的应用程序,它展示了开发Symfony应用程序的推荐方法。ob娱乐下载对于Symfony新手来说,这是一个很好的学习工具,它的代码包ob娱乐下载含大量的注释和有用的注释。

运行此命令创建一个基于Symfony演示应用程序的新项目:ob娱乐下载

1
美元ob娱乐下载symfony new my_project_name——demo

开始编码!

在你身后的设置,是时候了在Symfony中创建您的第一个页面ob娱乐下载

这项工作包括代码样本,是在a下获得的许可根据sa 3.0的知识共享许可证。