创建项目
编辑本页警告:您正在浏览的文档欧宝体育电话欧宝娱乐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名称空间而不是包来组织您自己的代码。
下一个:配置