创建项目

编辑本页

警告:您正在浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 4.0,现已不再维护。

本页的更新版本用于Sy欧宝娱乐app下载地址mfony 6.2(当前稳定版本)。

创建项目

安装Symfony欧宝娱乐app下载地址

最佳实践

使用Composer和Symfon欧宝娱乐app下载地址y Flex来创建和管理Symfony应用程序。

作曲家是现代PHP应用程序用来管理它们的依赖关系的包管理器。欧宝娱乐app下载地址Symfony Flex是一个Composer插件,旨在自动化Symfony应用程序中执行的一些最常见的任务。欧宝娱乐app下载地址使用Flex是可选的,但推荐使用,因为它可以显著提高您的工作效率。

最佳实践

使用Symfon欧宝娱乐app下载地址y Skeleton创建新的基于Symfony的项目。

欧宝娱乐app下载地址Symfony框架是一个最小的、空的Symfony项目,您可以在欧宝娱乐app下载地址此基础上创建新项目。与过去的Symfony版欧宝娱乐app下载地址本不同,这个框架安装了绝对最少数量的依赖项,以使Symfony项目完全正常工作。读了安装和设置Symfony框架欧宝娱乐app下载地址文章以了解有关安装Symfony的更多信息。欧宝娱乐app下载地址

创建博客应用程序

在命令控制台中,浏览到您有权限创建文件的目录并执行以下命令:

1 2
cd项目/作曲家创建项目symfony/骨架博客欧宝娱乐app下载地址

这个命令创建一个名为博客包含一个基于最新的Symfony稳定版本的新项目。欧宝娱乐app下载地址

提示

运行Symfony的技术要求很简单。欧宝娱乐app下载地址如果您想检查您的系统是否满足这些要求,请阅读运行Symfony的要求欧宝娱乐app下载地址

构建应用程序

创建应用程序后,输入博客/目录,你会看到一些自动生成的文件和目录:

12 3 4 5 6 7 8 9 10 11 12
blog/├─bin/│├─config/├─public/│├─index.php├─src/│├─cache/│├─log/├─vendor/

这个文件和目录层次结构是Symfony提出的用于构建应用程序的约定。欧宝娱乐app下载地址建议保持这种结构,因为它易于导航,而且大多数目录名称都是不言自明的,但您可以这样做覆盖任何Symfony目录的位置欧宝娱乐app下载地址:

应用程序包

当Symf欧宝娱乐app下载地址ony 2.0发布时,大多数开发人员自然采用了Symfony 1。X将应用程序划分为逻辑模块的方式。这就是为什么许多Symfony应欧宝娱乐app下载地址用程序使用捆绑包将它们的代码划分为逻辑特性:UserBundle、ProductBundle、InvoiceBundle等等。

但是捆绑是的意思成为一种可以作为独立软件重用的东西。如果UserBundle不能使用“目前的”在其他Symfon欧宝娱乐app下载地址y应用中,那么它不应该是自己的捆绑包。此外,如果InvoiceBundle依赖于ProductBundle,那么拥有两个单独的bundle没有任何好处。

最佳实践

不要创建任何bundle来组织应用程序逻辑。

欧宝娱乐app下载地址Symfony应用程序仍然可以使用第三方包(安装在供应商/)来添加特性,但是您应该使用PHP名称空间而不是包来组织您自己的代码。


下一个:配置

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。