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

编辑该页面

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

截屏视频

你喜欢视频教程?检查Symfony的和谐发展欧宝娱乐app下载地址视频系列。

技术要求

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

可选地,您还可以OB体育 。这将创建一个二进制欧宝娱乐app下载地址提供所有你需要的工具来开发和在本地运行Symfony应用程序。欧宝娱乐app下载地址

欧宝娱乐app下载地址二进制还提供了一个工具来检查你的电脑是否满足所有的需求。打开您的控制台终端和运行这个命令:

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

请注意

Symf欧宝娱乐app下载地址ony CLI写在去,你可以为它做出贡献欧宝娱乐app下载地址symfony-cli / symfony-cli GitHub库

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

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

1 2 3 4 5
#运行这个构建传统的web应用程序美元欧宝娱乐app下载地址symfony新my_project_directory——version =6.2“。*”——应用#运行这个如果你构建一个microservice,控制台应用程序或API美元欧宝娱乐app下载地址symfony新my_project_directory——version =6.2“。*”

这两个命令之间唯一的区别是默认安装的包数量。的——应用选择安装的所有包你通常需要构建web应用程序,所以安装规模将更大。

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

1 2 3 4 5 6 7
#运行这个构建传统的web应用程序美元作曲家创建项目symfony /框架:欧宝娱乐app下载地址6.2“。*”my_project_directory美元cdmy_project_directory美元作曲家需要应用#运行这个如果你构建一个microservice,控制台应用程序或API美元作曲家创建项目symfony /框架:欧宝娱乐app下载地址6.2“。*”my_project_directory

不管你的命令运行创建Symfony应用程序。欧宝娱乐app下载地址他们会创建一个新的my_project_directory /目录,下载一些依赖,甚至生成基本的目录和文件你需要开始。换句话说,您的新应用程序已经准备好了!

请注意

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

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

除了创建新的Symfony项目,您还将工作项目已经由其他欧宝娱乐app下载地址开发人员创建的。在这种情况下,您只需要把项目代码和安装与作曲家的依赖关系。假设团队使用Git,设置您的项目使用以下命令:

1 2 3 4 5 6 7
#克隆项目下载它的内容美元cd项目/美元git克隆#让作曲家为供应商/安装项目的依赖关系美元cd我的项目/美元作曲家安装

你可能还需要定制.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
美元cd我的项目/美元欧宝娱乐app下载地址symfony服务器:启动

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

提示

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

欧宝娱乐app下载地址Symfony码头工人集成

如果你想使用Symfony的码头工人,看到的欧宝娱乐app下载地址使用Symfony的码头工人欧宝娱乐app下载地址

安装包

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

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

欧宝娱乐app下载地址Symfony Flex修改的行为需要,更新,删除作曲家命令提供高级功能。考虑下面的例子:

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

如果你运行这个命令在Symfony应用程序不使用Flex,欧宝娱乐app下载地址你会看到一个作曲家的错误解释日志记录器不是一个有效的包名。然而,如果应用程序安装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下载地址,这是作曲家metapackages包括一些依赖项。

例如,在应用程序中添加调试特性,您可以运行作曲家要求,开发调试命令。这个安装欧宝娱乐app下载地址symfony / debug-pack,反过来安装几个包欧宝娱乐app下载地址symfony / debug-bundle,欧宝娱乐app下载地址symfony / monolog-bundle,欧宝娱乐app下载地址symfony / var-dumper等。

你不会看到欧宝娱乐app下载地址symfony / debug-pack依赖你的composer.jsonFlex自动解包包装。这意味着它只会增加真正的包依赖关系(例如,您将看到一个新的欧宝娱乐app下载地址symfony / var-dumperrequire-dev)。虽然不推荐,您可以使用作曲家要求——no-unpack……选项来禁用开箱。

检查安全漏洞

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

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

良好的安全实践是定期执行该命令能够尽快更新或替换受损依赖性。完成安全检查本地获取公众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——= lts版#使用“next”Symfony版欧宝娱乐app下载地址本发布(仍在开发)美元欧宝娱乐app下载地址symfony新my_project_directory——version =#你也可以选择一个精确的特定Symfony的版本欧宝娱乐app下载地址美元欧宝娱乐app下载地址symfony新my_project_directory——version =5.4“。*”

lts下一个快捷键是只有当使用Symfony创建新项目。欧宝娱乐app下载地址如果你使用作曲家,你需要告诉确切的版本:

1
美元作曲家创建项目symfony /框架:欧宝娱乐app下载地址5.4“。*”my_project_directory

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

Symf欧宝娱乐app下载地址ony的演示应用程序是一个全功能的应用程序开发Symfony应用程序显示推荐的方法。欧宝娱乐app下载地址这是一个很好的学习工具,Symfony新人及其代码包含大量的评欧宝娱乐app下载地址论和有用的笔记。

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

1
美元欧宝娱乐app下载地址symfony新my_project_directory——演示
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。
欧宝娱乐app下载地址Symfony 6.2支持通过苏禄人
欧宝娱乐app下载地址Symfony 6.2支持通过Les-Tilleuls.coop