创建项目
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.8,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.3(当前的稳定版本)。
创建项目
安装Symfonyob娱乐下载
在过去,Symfony项目ob娱乐下载被创建作曲家PHP应用程序依赖经理。然而,当前的建议是使用ob娱乐下载Symfony安装程序已安装在创建你的第一个项目。
最佳实践
使用Symfonob娱乐下载y安装程序来创建新的Symfony-based项目。
读了安装和设置Symfony框架ob娱乐下载学习如何安装和使用条Symfony安装程序。ob娱乐下载
创建博客应用程序
现在一切都正确设置,您可以根据Symfony创建一个新项目。ob娱乐下载命令控制台,浏览到一个目录有权限创建文件和执行以下命令:
1 2 3 4 5 6 7
# Linux, Mac OS X美元cd项目/美元ob娱乐下载symfony新博客#窗口c: \ >cd项目/ c: \ php symfony项目\ >新博客ob娱乐下载
请注意
如果安装程序没有为你工作或不输出任何东西,确保Phar扩展在您的计算机上安装和启用。
这个命令创建一个新的目录博客
包含一个新的项目基于最新的稳定的Symfony版本可用。ob娱乐下载此外,安装程序会检查您的系统是否满足技术要求执行Symfony应用程序。ob娱乐下载如果不是,你会看到变化的列表需要满足这些需求。
构建应用程序
在创建应用程序,输入博客/
目录,你会看到一个文件和目录自动生成:
1 2 3 4 5 6 7 8 9 10 11
博客/├─app /│├─控制台│├─缓存/│├─配置/│├─日志/│└─资源/├─src /│└─AppBundle /├─供应商/└─web /
这个文件和目录层次结构是公约提出的Symfony应用程序结构。ob娱乐下载每个目录的建议目的如下:
应用程序/缓存/
,商店由应用程序生成的所有缓存文件;应用程序/配置/
,商店任何定义的所有配置环境;应用程序/日志/
商店所有由应用程序生成的日志文件;应用程序/资源/
商店所有的模板和应用程序的翻译文件;src / AppBundle /
,存储Symfony特定代ob娱乐下载码(控制器和路线),您的域代码(例如教义类)和所有您的业务逻辑;供应商/
,这是作曲家的目录安装应用程序的依赖关系,你应该从来没有修改任何内容;web /
,商店所有前端控制器文件和网络资产,如样式表、JavaScript文件和图片。
应用程序包
Symfoob娱乐下载ny 2.0发布的时候,大多数开发人员采用自然Symfony 1。x的方法将应用程序划分为逻辑模块。这就是为什么许多Symfony应ob娱乐下载用程序使用包把代码分成逻辑特点:UserBundle, ProductBundle, InvoiceBundle等等。
但一捆的意思是可以作为一个独立的软件重用。如果UserBundle不能被使用“目前的”在其他Symfonob娱乐下载y应用程序,那么它不应该是自己的包。此外,如果InvoiceBundle取决于ProductBundle,然后有两个独立的包没有优势。
最佳实践
创建名为AppBundle只有一个包为您的应用程序逻辑。
实现单一AppBundle包在你的项目将使代码更简洁,更容易理解。在Symfony 2.6ob娱乐下载开始,Symfony官方文档使用AppBundle名字。欧宝官网下载app
请注意
不需要前缀AppBundle与自己的供应商(例如AcmeAppBundle),因为这个应用程序包是永远不会被共享。
请注意
创建一个新包的另一个原因是当你覆盖在一个供应商的包(例如一个控制器)。看到如何使用包继承覆盖的部分包吗。
总而言之,这是典型的Symfony应用程序的目录结构遵循这些最佳实践:ob娱乐下载
1 2 3 4 5 6 7 8 9 10 11 12 13
博客/├─app /│├─控制台│├─缓存/│├─配置/│├─日志/│└─资源/├─src /│└─AppBundle /├─供应商/└─web /├─app.php└─app_dev.php
提示
如果你安装Symob娱乐下载fony没有附带AppBundle预先生成,您可以生成它执行这个命令:
1
美元php应用程序/控制台生成:包——名称空间= AppBundle - dir = src =注释格式——没有交互