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

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

截图

你更喜欢视频教程吗?看看与symfony的恒星发展欧宝娱乐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 new my_project_name.

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

如果您未使用Symfony二进制文件,请使用Co欧宝娱乐app下载地址mposer运行这些命令以创建新的Symfony应用程序:

1 2 3 4 5
#如果您正在构建传统的Web应用程序,则执行此操作$Composer Create-Project 欧宝娱乐app下载地址Symfony / Webset-Skeleton My_Project_Name#如果您正在构建微服务,控制台应用程序或API,则运行此操作$Composer Create-Project 欧宝娱乐app下载地址Symfony / skeleton my_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
#克隆该项目以下载其内容$光盘项目/$git clone ......#使Composer将项目的依赖项安装到供应商/$光盘我的项目/$Composer安装

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

1
$PHP箱/控制台

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

在生产中,您应该安装像nginx或apache等网络服务器配置它以运行symfony欧宝娱乐app下载地址。如果您未使用Symfony本地Web服务器进行开发,则也可以使用此方法。欧宝娱乐app下载地址

然而,对于当地的发展,运行Symfony最方便的方式是使用的欧宝娱乐app下载地址本地Web服务器由此提供欧宝娱乐app下载地址二进制。此本地服务器提供了支持HTTP / 2,并发请求,TLS / SSL和自动生成安全证书的其他内容。

打开Console终端,移动到您的新项目目录中,然后按如下方式启动本地Web服务器:

1 2
$光盘我的项目/$欧宝娱乐app下载地址Symfony服务器:开始

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

小费

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

安装包

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

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

欧宝娱乐app下载地址Symfony Flex修改了该行为要求更新, 和去掉Composer命令提供高级功能。考虑以下示例:

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

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

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

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

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

阅读欧宝娱乐app下载地址Symfony食谱文件欧宝体育电话要了解如何为自己的包创建食谱的所有内容。

欧宝娱乐app下载地址Symfony包

有时单个功能需要安装多个包和捆绑包。symfony提供而不是单独安装它们欧宝娱乐app下载地址包装,这是Composer Metapackages,包括若干依赖项。

例如,要添加应用程序中的调试功能,可以运行作曲家要求--dev.调试命令。这是安装的欧宝娱乐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.#使用要发布的“下一个”symfo欧宝娱乐app下载地址ny版本(仍在开发中)$欧宝娱乐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演示应用程序的新项目:欧宝娱乐app下载地址

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

开始编码!

在你身后的设置,是时候了在symfony中创建您的第一页欧宝娱乐app下载地址

这项工作包括代码样本,是在a下获得的许可Creative Commons by-SA 3.0执照。