书籍Symfony 5:快速轨道欧宝娱乐app下载地址

欧宝娱乐app下载地址Symfony 5:快速轨道是学习现代Symfony发展,从零到生产的最好书籍。欧宝娱乐app下载地址+300页展示Symfony与Docker,欧宝娱乐app下载地址 api,队列和异步任务,Webpack, spa等。

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

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

截屏视频

你更喜欢视频教程吗?看看Symfony的Stellar开发欧宝娱乐app下载地址截图系列。

技术要求

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

可选地,您也可以安装Symfon欧宝娱乐app下载地址y CLI。这将创建一个名为欧宝娱乐app下载地址这提供了在本地开发和运行Symfony应用程序所需的所有工具。欧宝娱乐app下载地址

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

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

请注意

Symf欧宝娱乐app下载地址ony二进制文件在Symfony内部开发。如果要报告错误或建议新功能,请创建一个问题欧宝娱乐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二进制文件,请使用Co欧宝娱乐app下载地址mposer运行这些命令以创建新的Symfony应用程序:

1 2 3 4 5
#如果您正在构建传统的Web应用程序,则执行此操作美元编写器创建symfony/website-ske欧宝娱乐app下载地址leton my_project_name#如果你正在构建一个微服务,控制台应用程序或API运行这个美元编写器创建symfony/skeleton my欧宝娱乐app下载地址_project_name

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

请注意

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

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

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

1 2 3 4 5 6 7
#克隆项目下载其内容美元cd项目/美元git克隆……#使Composer将项目的依赖项安装到供应商/美元cd我的项目/美元Composer安装

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

1
美元php bin /控制台

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

在生产环境中,你应该安装一个像Nginx或者Apache这样的服务器配置它来运行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下载地址

安装包

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

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

欧宝娱乐app下载地址Symfony Flex修改需要,更新, 和删除Composer命令提供高级特性。考虑以下例子:

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

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

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

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

  • 主要配方存储库,是高质量和维护包装的精制食谱列表。欧宝娱乐app下载地址默认情况下,Symfony Flex仅在此存储库中查找。
  • Control Recipe存储库,包含社区创建的所有食谱。欧宝下载链接所有这些都保证工作,但他们的相关包装可能是不明的。欧宝娱乐app下载地址Symfony Flex将在安装任何这些食谱之前询问您的许可。

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

欧宝娱乐app下载地址Symfony包

有时一个特性需要安装多个包和包。Symfony提供的不是单独安装它们欧宝娱乐app下载地址,这是Composer Metapackages,包括若干依赖项。

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

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

检查安全漏洞

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

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

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

提示

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

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

根据这一点欧宝娱乐app下载地址Symfony发布过程,每两年发布“长期支持”(或短期支持)版本。看看欧宝娱乐app下载地址Symfony的版本了解最新的LTS版本。

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

1 2 3 4 5 6 7 8
#使用最新的LTS版本美元欧宝娱乐app下载地址symfony新my_project_name --version=lts#使用“下一个”Symfony版本欧宝娱乐app下载地址(仍在开发中)美元欧宝娱乐app下载地址symfony新my_project_name --version=下一个#你也可以选择一个确切的特定Symfony版本欧宝娱乐app下载地址美元欧宝娱乐app下载地址symfony新my_project_name --version=4。4

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

1
美元Composer Create-Project 欧宝娱乐app下载地址Symfony /网站 - 骨架:“^ 4.4”my_project_name.

Symf欧宝娱乐app下载地址ony演示申请

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

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

1
美元欧宝娱乐app下载地址symfony new my_project_name --demo

开始编码!

在你身后有了安排,是时候在Symfony中创建您的第一个页面欧宝娱乐app下载地址

这项工作,包括代码样本,是在一个创作共用BY-SA 3.0许可证。