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

编辑本页

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

截屏视频

你更喜欢视频教程吗?请查看和谐发展,和谐共生欧宝娱乐app下载地址视频系列。

技术要求

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

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

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

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

请注意

Symf欧宝娱乐app下载地址ony CLI是用Go编写的,您可以在欧宝娱乐app下载地址symfony-cli/symfony-cli GitHub存储库

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

打开控制台终端,运行以下命令中的任意一条,创建一个新的Symfony应用程序:欧宝娱乐app下载地址

1 2 3 4 5
#如果你正在构建一个传统的web应用程序,运行这个欧宝娱乐app下载地址Symfony新增my_project_directory——version=6.2“。*”——应用如果你正在构建微服务、控制台应用程序或API,请运行此命令欧宝娱乐app下载地址Symfony新增my_project_directory——version=6.2“。*”

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

如果你没有使用Symfony二进制文件,运行这些欧宝娱乐app下载地址命令来使用Composer创建新的Symfony应用程序:

1 2 3 4 5 6 7
#如果你正在构建一个传统的web应用程序,运行这个创建项目symfony/skeleton:欧宝娱乐app下载地址6.2“。*”my_project_directorycdmy_project_directory作曲家需要webapp如果你正在构建微服务、控制台应用程序或API,请运行此命令创建项目symfony/skeleton:欧宝娱乐app下载地址6.2“。*”my_project_directory

无论您运行哪个命令来创建Symfony应用程序。欧宝娱乐app下载地址所有这些都将创建一个新的my_project_directory /目录,下载一些依赖项到其中,甚至生成基本目录和文件,您将需要开始。换句话说,您的新应用程序已经准备好了!

请注意

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

建立一个现有的Symfony项目欧宝娱乐app下载地址

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

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

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

1
PHP bin/console about

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

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

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

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

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

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

提示

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

欧宝娱乐app下载地址Symfony Docker集成

如果您想将Docker与Symfony一起使用,请参见欧宝娱乐app下载地址使用Docker和Symfony欧宝娱乐app下载地址

安装包

在开发Symfony应用程序时,常见的做法是安装包(Symfony调欧宝娱乐app下载地址用它们)),提供即时可用的功能。包在使用之前通常需要一些设置(编辑一些文件来启用包,创建一些文件来添加一些初始配置,等等)。

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

欧宝娱乐app下载地址的行为需要,更新,删除编写器命令提供高级功能。考虑下面的例子:

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

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

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

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

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

读了欧宝娱乐app下载地址Symfony Recipes文欧宝体育电话档学习如何为自己的包制作食谱。

欧宝娱乐app下载地址Symfony包

有时一个特性需要安装几个包和包。Symfony不单独安装它们,而是提供欧宝娱乐app下载地址,它们是Composer元包,包含几个依赖项。

例如,要在应用程序中添加调试功能,可以运行编写器需要开发调试命令。这将安装欧宝娱乐app下载地址symfony / debug-pack,它会依次安装几个包,比如欧宝娱乐app下载地址symfony / debug-bundle,欧宝娱乐app下载地址symfony / monolog-bundle,欧宝娱乐app下载地址symfony / var-dumper等。

你不会看到欧宝娱乐app下载地址symfony / debug-pack你的依赖性composer.json,因为Flex会自动解包。这意味着它只将真正的包作为依赖项添加(例如,你将看到一个new欧宝娱乐app下载地址symfony / var-dumperrequire-dev).虽然不建议使用,但您可以使用作曲家要求——不解包…选项禁用开箱。

检查安全漏洞

欧宝娱乐app下载地址二进制文件创建时OB体育 提供一个命令来检查项目的依赖项是否包含任何已知的安全漏洞:

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

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

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

提示

在持续集成服务中,您可以使用另一个名为本地PHP安全检查器.这是在内部使用的同一个项目检查:安全但是比整个Symfony CLI要小得多。欧宝娱乐app下载地址

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

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

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

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

lts而且下一个只有在使用Symfony创建新项目时才能使用快捷方式。欧宝娱乐app下载地址如果你使用Composer,你需要告诉准确的版本:

1
创建项目symfony/skeleton:欧宝娱乐app下载地址5.4“。*”my_project_directory

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

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

运行此命令创建一个基于Symfony Demo应用程序的新项目:欧宝娱乐app下载地址

1
欧宝娱乐app下载地址Symfony新建my_project_directory
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。
欧宝娱乐app下载地址Symfony 6.2支持通过苏禄人
欧宝娱乐app下载地址Symfony 6.2支持通过Les-Tilleuls.coop