使用Symfob娱乐下载ony的Flex管理Symfony应用程序
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 3.3,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
使用Symfob娱乐下载ony的Flex管理Symfony应用程序
ob娱乐下载Symfony Flex是安装和管理Symfony应用程序的新方法。ob娱乐下载Flex并不是一个新Symfony的ob娱乐下载版本,但一个工具,代替和改善ob娱乐下载Symfony安装程序和ob娱乐下载Symfony标准版。
ob娱乐下载Symfony Flex自动化的Symfony应用程序最常见的任务ob娱乐下载,安装和删除包和其他作曲家的依赖关系。ob娱乐下载Symfony Flex在Symfony 3.3和更高的工作。从4.0 Symfony开始ob娱乐下载,应该使用Flex在默认情况下,但它仍然是可选的。
Flex是如何工作的
ob娱乐下载Symfony Flex是一个作曲家插件,修改的行为需要
,更新
,删除
命令。在安装或删除依赖在Flex-enabled应用程序中,Symfony可以执行任务之前和之后的作曲家的执行任务。ob娱乐下载
考虑下面的例子:
1 2
美元cd我的项目/美元作曲家要求梅勒
如果你执行这个命令在Symfony应用程序不使用Flex,你会看到ob娱乐下载一个作曲家的错误解释梅勒
不是一个有效的包名。然而,如果应用程序安装Symfony Flex,命令最终安装和启ob娱乐下载用SwiftmailerBundle,这是最好的方法整合Swiftmailer, Symfony的官方邮件应用程序。
当安装Syob娱乐下载mfony的Flex应用程序中执行作曲家要求
Flex应用程序发出请求,Symfony服务器之前试图安装包和作曲家。ob娱乐下载
- 如果没有信息,包,Flex服务器返回什么,包安装遵循通常的过程基于作曲家;
- 如果有特殊的信息,包,Flex返回它在一个文件中称为“食谱”,应用程序使用它决定哪些包安装和安装后自动执行的任务运行。
在上面的例子中,Symfony Flex的问ob娱乐下载道梅勒
包和Symfony Flex服务ob娱乐下载器检测到梅勒
实际上是一个别名为SwiftmailerBundle并返回它的“食谱”。
Flex的追踪它安装在一个食谱ob娱乐下载symfony.lock
文件,该文件必须致力于您的代码库。
ob娱乐下载Symfony Flex食谱
食谱中定义manifest.json
文件,可以包含任意数量的其他文件和目录。例如,这是manifest.json
SwiftmailerBundle:
1 2 3 4 5 6 7 8 9 10 11 12
{“包”:{“ob娱乐下载Symfony \ \包\ \ SwiftmailerBundle \ \ SwiftmailerBundle”:【“所有”)},“copy-from-recipe”:{“配置/”:“% CONFIG_DIR % /”},“env”:{“MAILER_URL”:“smtp: / / localhost: 25 ?加密= &auth_mode = "},“别名”:【“梅勒”,“邮件”]}
的别名
选项允许使用Flex安装包短和容易记住的名称(作曲家要求梅勒
vs作曲家需要symfony / swob娱乐下载iftmailer-bundle
)。的包
选项告诉Flex环境这个包应该自动启用(所有
在这种情况下)。的env
选择让Flex应用程序添加新的环境变量。最后,copy-from-recipe
选项允许菜谱文件和目录复制到您的应用程序。
在这个定义的指令manifest.json
文件还使用Symfony Flex(如当卸载ob娱乐下载依赖性。作曲家把梅勒
)撤销所有的变化。这意味着Flex可以从应用程序中移除SwiftmailerBundle,删除MAILER_URL
环境变量和其他的文件和目录由这个食谱。
ob娱乐下载Symfony Flex食谱是由社区和他们存储在两个公共存储库:欧宝体育平台怎么样
- 主要配方库,是一个策划的菜谱列表高质量和维护包。ob娱乐下载Symfony Flex只是看起来在这个默认存储库。
Contrib配方库,包含所有的食谱由社区。欧宝体育平台怎么样都是保证工作,但相关的包可能没有维护。ob娱乐下载Symfony Flex忽略这些食谱在默认情况下,但是你可以执行这个命令开始使用他们在您的项目:
1 2
美元cd你的项目/美元作曲家配置extra.symfony.allob娱乐下载ow-contrib真正的
读了ob娱乐下载Symfony食谱文档欧宝官网下载app学习如何为自己的包创建的食谱。
在新应用程序ob娱乐下载使用Symfony的Flex
ob娱乐下载Symfony发表了一个新的“骨架”项目,这是一个最小的Symfony项目建议创建新的应用程序。这种“骨架”已包括Symfony Flex作为依赖项。ob娱乐下载这意味着您可以创建一个新的Flex-enabled Symfony应用程序通过执行下面的命ob娱乐下载令:
1
美元作曲家创建项目/ symfony框架我的项目ob娱乐下载
请注意
使用Symfony的安装程序来ob娱乐下载创建新的应用程序不再是Symfony 3.3以来的建议。使用作曲家创建项目
命令。
升级现有Flex应用程序
使用Symfob娱乐下载ony Flex是可选的,甚至在Symfony 4,默认将使用Flex。然而,Flex是方便和提高您的生产力,这是强烈建议升级你的现有应用程序。
唯一的警告是,Symfony Flex要求应用程ob娱乐下载序使用以下目录结构,也就是在Symfony 4:默认情况下使用
1 2 3 4 5 6 7 8 9 10 11 12 13
你的项目/├──配置/│├──包。php│├──包/│├──路线。yaml│└──服务。yaml├──公共/│└──指数。php├──src /│├──……│└──内核。php├──模板/└──供应商/
这意味着安装ob娱乐下载symfony / flex
依赖在你的应用程序是不够的。你也必须升级上面所示的目录结构。没有自动工具来做这个升级,所以你必须遵循这些手册的步骤:
- 创建一个新的空Symfony应用程序(ob娱乐下载
my-project-flex作曲家创建项目/ ob娱乐下载symfony框架
) - 合并
需要
和require-dev
原始项目的依赖关系中定义composer.json
文件到composer.json
新项目的文件(不要复制ob娱乐下载symfony / symfony
依赖,但添加相关组件有效地使用在您的项目)。 - 安装在新项目执行的依赖关系
作曲家更新
。这将使Symfony Flexob娱乐下载生成所有的配置文件配置/包/
- 检查生成的
/ * .yaml配置/包
文件和做任何需要根据配置中定义的更改app / config / config_ * .yml
你的原始文件的项目。小心,这是最耗时且容易出错的步骤升级过程。 - 中定义的原始参数
应用程序/配置/参数。* .yml
到新配置/ services.yaml
和.env
根据您的需要的文件。 - 把原来的源代码
src /{应用,…}包/
来src /
和更新每一个PHP文件的名称空间App \…
(高级ide可以自动)。 - 移动从原来的模板
应用程序/资源/视图/
来模板/
和应用程序/资源/翻译
来翻译/
。可能会有其他一些文件你需要搬到一个新的位置。 - 使您的应用程序所需的其他变化。例如,如果您的原创
web / app_ *。php
前端控制器都是定制的,添加这些新变化公共/ index . php
控制器。