安装和设置Symfony框架欧宝娱乐app下载地址

5.3版本
欧宝娱乐app下载地址Symfony 5.3支持通过JoliCode

安装和设置Symfony框架欧宝娱乐app下载地址

萤幕录影

你更喜欢视频教程吗?检查Symfony的Stellar Developme欧宝娱乐app下载地址nt视频系列。

技术要求

在创建您的第一个Symfony应用程序之前,您必须:欧宝娱乐app下载地址

  • 安装PHP 7.2.5或更高版本和这些PHP扩展(在大多数PHP 7安装中默认安装并启用):Ctype,iconv,JSON,PCRE,会话,SimpleXML,分词器;
    • 注意,在每个Symfony发行版(包括新的主要版本)的生命周期内,将支持所有更新的、发布的PHP版本。欧宝娱乐app下载地址例如,支持PHP 8.0。
  • 安装编写器,用于安装PHP软件包。

你也可以选择OB体育 .这将创建一个名为欧宝娱乐app下载地址提供了在本地开发和运行Symfony应用程序所需的所有工具。欧宝娱乐app下载地址

这个欧宝娱乐app下载地址二进制文件还提供了一个工具来检查您的计算机是否满足所有要求。打开控制台终端并运行以下命令:

1.
$欧宝娱乐app下载地址symfony检查:需求

笔记

Symf欧宝娱乐app下载地址ony二进制文件是在Symfony内部开发的。如果你想报告一个bug或建议一个新特性,请在欧宝娱乐app下载地址symfony/cli

创建Symfony欧宝娱乐app下载地址应用程序

打开控制台终端并运行下面的命令来创建一个新的Symfony应用程序:欧宝娱乐app下载地址

1 2 3 4 5
#如果你正在构建一个传统的web应用程序,请运行这个$欧宝娱乐app下载地址Symfony new my_project_name——full#如果你正在构建一个微服务,控制台应用程序或API,请运行这个$欧宝娱乐app下载地址symfony新my_project_name

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

如果您没有使用Symfony二进制文件,请使用C欧宝娱乐app下载地址omposer运行以下命令来创建新的Symfony应用程序:

1 2 3 4 5
#如果你正在构建一个传统的web应用程序,请运行这个$作曲家创建项目符号/网站骨架我的项目名称欧宝娱乐app下载地址#如果你正在构建一个微服务,控制台应用程序或API,请运行这个$编写器创建项目符号/骨架我的项目名称欧宝娱乐app下载地址

无论您运行哪条命令来创建Symfony应用程序。欧宝娱乐app下载地址他们都将创造一个新的my_project_name /目录,下载一些依赖项到其中,甚至生成入门所需的基本目录和文件。换句话说,您的新应用程序已准备就绪!

笔记

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

设置现有的Symfony项目欧宝娱乐app下载地址

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

1 2 3 4 5 6 7
#克隆项目以下载其内容$光盘计划/$git克隆。。。# make Composer将项目的依赖项安装到vendor/$光盘我的项目/$作曲家安装

您可能还需要自定义您的.env文件并完成一些其他特定于项目的任务(例如创建数据库)。当第一次在现有的Symfony应用程序上工作时,运行以欧宝娱乐app下载地址下显示项目信息的命令可能会很有用:

1.
$php bin /控制台

运行Symfon欧宝娱乐app下载地址y应用程序

在生产环境中,您应该安装像Nginx或Apache这样的web服务器,并配置它以运行Symfony欧宝娱乐app下载地址. 如果不使用Symfony本地web服务器进行开发,也可以使用此方法。欧宝娱乐app下载地址

但是对于本地开发来说,运行Symfony最方便的方法是使用欧宝娱乐app下载地址本地web服务器提供的欧宝娱乐app下载地址二进制文件。这个本地服务器提供了对HTTP/2、并发请求、TLS/SSL和安全证书自动生成的支持。

打开控制台终端,进入新的项目目录,然后按如下方式启动本地web服务器:

1 2
$光盘我的项目/$欧宝娱乐app下载地址symfony服务器:启动

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

提示

web服务器可用于任何PHP应用程序,而不仅仅是Symfony项目,因此它是一个非常有用的通用开发工具。欧宝娱乐app下载地址

安装软件包

开发Symfony应用程序时的一种常见做法是安装软件包(Symfon欧宝娱乐app下载地址y称之为)提供随时可用的功能。软件包在使用之前通常需要进行一些设置(编辑一些文件以启用捆绑包,创建一些文件以添加一些初始配置,等等)

大多数情况下,这个设置可以自动化,这就是为什么Symfony包括欧宝娱乐app下载地址欧宝娱乐app下载地址Symfony Flex,这是一个简化Symfony应用程序中软件包的安装/删除的工具。欧宝娱乐app下载地址从技术上讲,Symfony Flex是一个C欧宝娱乐app下载地址omposer插件,在创建新的Symfony应用程序时默认安装自动化Symfony应用程序最常见的任务欧宝娱乐app下载地址

欧宝娱乐app下载地址Symfony Flex修改要求,更新,去除作曲者命令提供高级特征。考虑下面的例子:

1 2
$光盘我的项目/$作曲家要求日志记录器

如果在不使用Flex的Symfony应用程序中运行该命令,欧宝娱乐app下载地址就会看到一个Composer错误日志记录器不是有效的包名。但是,如果应用程序安装了Symfony Flex,该命令将安装并欧宝娱乐app下载地址启用使用官方Symfony记录器所需的所有包。

这是可能的,因为许多Symfony包/捆绑包定义了欧宝娱乐app下载地址“食谱”,这是一组自动指令,用于将包安装到Symfony应用程序中并启用它。欧宝娱乐app下载地址Flex跟踪它安装在欧宝娱乐app下载地址symfony.lock文件,该文件必须提交到代码存储库。

欧宝娱乐app下载地址Symfony Flex配方由社区提供,并存储在两个公共存储库中:欧宝下载链接

  • 主要配方库,是一个精心策划的高质量和维护包的食谱列表。欧宝娱乐app下载地址默认情况下,Symfony Flex只查看这个存储库。
  • Contrib配方库,包含社区创建的所有食谱。欧宝下载链接它们都保证工作,但是它们的相关包可能不被维护。欧宝娱乐app下载地址Symfony Flex在安装任何这些食谱之前都会征求您的许可。

读了欧宝娱乐app下载地址Symfony食谱文档欧宝体育电话学习如何为您自己的软件包创建食谱。

欧宝娱乐app下载地址Symfony包

有时,单个功能需要安装多个软件包和捆绑包。Symfony没有单独安装,而是提供欧宝娱乐app下载地址,它们是包含多个依赖项的Composer元包。

例如,要在应用程序中添加调试功能,可以运行创作者要求--发展调试命令。这个安装欧宝娱乐app下载地址symfony / debug-pack,然后安装几个包,比如欧宝娱乐app下载地址symfony / debug-bundle,欧宝娱乐app下载地址symfony/monolog包,欧宝娱乐app下载地址symfony / var-dumper等。

你不会看到欧宝娱乐app下载地址symfony / debug-pack依赖你的composer.json,因为Flex会自动打开包装。这意味着它只将真正的包添加为依赖项(例如,您将看到一个新的欧宝娱乐app下载地址symfony / var-dumper在里面require-dev).虽然不推荐,但您可以使用创作者要求——no-unpack...选项禁用解包。

检查安全漏洞

这个欧宝娱乐app下载地址当您OB体育 提供一个命令来检查项目的依赖项是否包含任何已知的安全漏洞:

1.
$欧宝娱乐app下载地址symfony检查:安全性

一个好的安全实践是定期执行此命令,以便能够尽快更新或替换受损的依赖项。安全检查是通过获取公众在本地完成的PHP安全建议数据库,那么你的作曲家洛克文件未在网络上发送。

提示

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

欧宝娱乐app下载地址Symfony LTS版本

根据欧宝娱乐app下载地址Symfony释放过程,“长期支持”(简称LTS)版本每两年发布一次。检查欧宝娱乐app下载地址Symfony发布了解哪个是最新的LTS版本。

默认情况下,创建新Symfony应用程序的命令使用最新的稳定版本。欧宝娱乐app下载地址如果您想使用LTS版本,请添加--版本选择:

1 2 3 4 5 6 7 8
#使用最新的LTS版本$欧宝娱乐app下载地址Symfony new my_project_name——version=lts#使用即将发布的“下一个”Symf欧宝娱乐app下载地址ony版本(仍在开发中)$欧宝娱乐app下载地址Symfony new my_project_name——version=下一个#你也可以选择一个确切的Symfony版本欧宝娱乐app下载地址$欧宝娱乐app下载地址Symfony new my_project_name——version=4..4

这个lts下一个快捷方式仅在使用Symfony创建新项目时可用。如果使用Composer,则需要欧宝娱乐app下载地址告知确切版本:

1.
$作曲家创建项目symfony / website欧宝娱乐app下载地址-skeleton:“^ 4.4”my_project_name

Symf欧宝娱乐app下载地址ony演示应用程序

Symf欧宝娱乐app下载地址ony演示应用程序是一个功能齐全的应用程序,展示了推荐的开发Symfony应用程序的方法。欧宝娱乐app下载地址对于Symfony新手来说,它是一个很好的学习工具,它的代码包欧宝娱乐app下载地址含大量的注释和有用的注释。

运行此命令以基于Symfony演示应用程序创建新项目:欧宝娱乐app下载地址

1.
$欧宝娱乐app下载地址symfony新的my_项目名称--演示

开始编码!

准备就绪后,是时候在Symfony中创建您的第一页欧宝娱乐app下载地址

这个工作,包括代码示例,是根据知识共享BY-SA 3.0许可证