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

编辑该页面

警告:你浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 4.3,不再维护。

0b足球 Symf欧宝娱乐app下载地址ony 6.2(当前的稳定版本)。

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

截屏视频

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

技术要求

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

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

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

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

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

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

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

如果你不能或不想OB体育 由于任何原因,运行这些命令来创建新的使用作曲家Symfony应用程序:欧宝娱乐app下载地址

1 2 3 4 5
#运行这个构建传统的web应用程序美元作曲家创建项目symfony / website欧宝娱乐app下载地址-skeleton my_project_name#运行这个如果你构建一个microservice,控制台应用程序或API美元my_project_name作曲家创建项目/ 欧宝娱乐app下载地址symfony框架

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

请注意

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

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

在生产,您应该使用一个web服务器像Nginx或Apache(见配置一个web服务器来运行Symfony欧宝娱乐app下载地址)。但对于发展,更方便使用本地web服务器由Symfony提供。欧宝娱乐app下载地址

这个本地服务器支持HTTP / 2, TLS / SSL,自动生成安全证书和许多其他功能。它适用于任何PHP应用程序,不仅Symfony项目,这是一个非常有用的开发工具。欧宝娱乐app下载地址

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

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

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

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

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

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

你可能还需要定制.env文件和做一些其他具体项目任务(例如创建一个数据库)。当工作在一个现有的Symfony应用程序第一次运行这个欧宝娱乐app下载地址命令可能是有用的显示项目信息:

1
美元php bin /控制台

安装包

通常在开发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等。

默认情况下,当安装Symfony包,你欧宝娱乐app下载地址composer.json文件显示了包依赖关系(如。:欧宝娱乐app下载地址“symfony / debug-pack ^ 1.0”),而不是实际的安装包。显示包,添加——打开选项在安装包(如。作曲家需要调试- dev -解压缩运行这个命令)或解压安装包:作曲家解压PACK_NAME(如。作曲家打开调试)。

检查安全漏洞

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

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

良好的安全实践是定期执行该命令能够尽快更新或替换受损依赖性。安全检查本地进行克隆PHP安全报告数据库,所以你composer.lock文件不是在网络上发送。

提示

检查:安全命令终止与一个非零退出代码如果任何影响你的依赖是一个已知的安全漏洞。这样你可以将它添加到您的项目构建过程和持续集成工作流失败当有漏洞。

欧宝娱乐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_name——= lts版#使用“next”Symfony版欧宝娱乐app下载地址本发布(仍在开发)美元欧宝娱乐app下载地址symfony新my_project_name——version =#你也可以选择一个精确的特定Symfony的版本欧宝娱乐app下载地址美元欧宝娱乐app下载地址symfony新my_project_name——version = 4.4

lts下一个快捷键是只有当使用Symfony创建新项目。欧宝娱乐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_project_name——演示
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。