tamtam / composer-deploy
用于 TamTam 的 symfony 应用程序的部署脚本
Requires
- php: >=7
- symfony/symfony: >=2.7.0
README
部署 symfony 应用的常见用例
部署参数
部署参数脚本用于根据 tamtam 的当前分发结构文件生成 symfony 中的 parameters.yml。目前它没有可设置的参数,但需要 parameters.instance.yml 文件和至少包含 key instance 的键
参数
参数名称是 instance,它必须包含实例键
instance: dev
Web 文件夹链接
此脚本通过在 web 文件夹内直接链接它们来创建包含在 Resources 文件夹中的捆绑包的一些文件夹的符号链接
参数
参数名称是 web_folder_link,它应该包含一个以 Resource 文件夹开始路径的数组
web_folder_link
- public/font
这将链接捆绑包的 public 文件夹中的字体文件夹到 web/font
您可以通过在 web 文件夹中放置管道和目标路径来指定目标。例如:
web_folder_link
- public/font|css/fonts 将将 public 中的文件夹 font 复制到 web/css/fonts
部署文件
此脚本将列出的文件从左侧复制到捆绑包的右侧位置。此脚本也接受目录路径。如果是这样,目录的全部内容将复制到给定的目标位置
参数
参数名称是 deploy_file,它应该包含一个路径数组。键是文件的来源,值是目标
- 以 @ 开头的路径通过 kernel locateResource 定位
- 以 / 开头的路径是绝对路径,因此不映射
- 否则,将添加应用程序内核目录
deploy_file
- { 'config/shared/translations-french.yml': '@TamTamSampleBundle/Resources/translations/messages.fr.yml' }
Doctrine
此脚本允许您在 doctrine 上启动常见任务
参数
参数名称是 doctrine,可以是 ~、布尔值或数组
- ~:获取默认配置,即 createDatabase 和 schemaUpdate
- 布尔值:确定是否使用 doctrine 脚本(完全启用/禁用)
- 数组:数组中的每个值都将被触发,其他则不会
- createDatabase:如果不存在则创建数据库
- dropSchema:删除模式
- updateSchema:更新模式
- fixtures:触发 fixtures 加载
合并翻译
此脚本通过用回退文件中的相应翻译替换在参考中找到的所有缺失翻译来合并所有翻译
参数
参数名称是 merge_translations。子键是
- directory:必需,字符串
这是找到和替换翻译文件的路径
- fallback:必需,字符串或数组
可以是所有语言环境的字符串,也可以是一个包含 locale => 回退结构的数组(在这种情况下,键 all 替换数组中所有未设置的语言环境)
- referential:必需,字符串
在寻找参考文件的语言环境
- domains:可选,字符串或数组
要处理的域(如果未设置,则处理所有域)
merge_translations
- directory: '/src/MyBundle/Resources/translations'
- fallback: {all: en, lu: de}
- referential: fr
- domains: [messages]