Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Drupal 8从开发人员到生产人员更新/同步数据库_Php_Mysql_Drupal_Drupal 8 - Fatal编程技术网

Php Drupal 8从开发人员到生产人员更新/同步数据库

Php Drupal 8从开发人员到生产人员更新/同步数据库,php,mysql,drupal,drupal-8,Php,Mysql,Drupal,Drupal 8,也许你们有一些好主意,如何更新d8数据库,从开发版本到生产版本。我现在正在学习d8,我想知道如果我运行d8网站,有很多内容,并且仍然在我的本地环境中工作,会怎么样。我总是可以同步数据库,在我的本地环境中使用真实的内容,但这是错误的。。。如果用户仍在修改生产站点上的内容,我就做不到这一点。 现在只有几个想法: 使用导出的新字段等创建模块,以便在生产站点上导入,但也有许多配置、其他表 手动导出部分数据库。很多工作 我可以在生产现场工作,做备份等。不喜欢,不习惯,不可能;) 您是否有更好的方法同步

也许你们有一些好主意,如何更新d8数据库,从开发版本到生产版本。我现在正在学习d8,我想知道如果我运行d8网站,有很多内容,并且仍然在我的本地环境中工作,会怎么样。我总是可以同步数据库,在我的本地环境中使用真实的内容,但这是错误的。。。如果用户仍在修改生产站点上的内容,我就做不到这一点。 现在只有几个想法:

  • 使用导出的新字段等创建模块,以便在生产站点上导入,但也有许多配置、其他表
  • 手动导出部分数据库。很多工作
  • 我可以在生产现场工作,做备份等。不喜欢,不习惯,不可能;)

您是否有更好的方法同步两个D8应用程序?

现在我看到有:配置导出/导入选项与Drupal 8集成:

/admin/config/development/configuration

我将测试它,阅读它。现在我看到这是一个完美的模块!导出所有字段、配置选项,我甚至可以选择导入/导出的内容。 更多信息请参见:

现在我看到了:与Drupal 8集成的配置导出/导入选项:

/admin/config/development/configuration

我将测试它,阅读它。现在我看到这是一个完美的模块!导出所有字段、配置选项,我甚至可以选择导入/导出的内容。 更多信息请参见:

在Drupal 8中,大多数配置(如果不是全部的话)都可以导出到sync目录中。类似于sites/default/files/config\u HASH/\u sync/的内容取决于您的安装。但是,你可以。您可以将此目录包含在git repo中,并拥有良好的本地工作流程、推送到暂存和生产。我强烈建议您阅读以下关于Drupal配置的帖子:

我还建议你使用,它会让你的生活更轻松。以下是我当前使用这些工具的工作流示例:

  • 使用Drupal控制台,我生成一个模块:
    Drupal生成:模块
  • 生成控制器:
    drupal生成:控制器
  • 创建配置表单:
    drupal生成:表单:Config
  • 启用模块:'drush en name_of_module`
  • 导出配置:
    drupal配置:导出
  • 提交并推送我的更改
  • 导入配置:
    drush cim-y

  • 我会避免将数据库作为工作流导出和导入,这可能会变得非常乏味。但是,您可以使用Drush轻松创建SQL文件并导入它们

    在Drupal 8中,大多数配置(如果不是全部的话)都可以导出到sync目录中。类似于sites/default/files/config\u HASH/\u sync/的内容取决于您的安装。但是,你可以。您可以将此目录包含在git repo中,并拥有良好的本地工作流程、推送到暂存和生产。我强烈建议您阅读以下关于Drupal配置的帖子:

    我还建议你使用,它会让你的生活更轻松。以下是我当前使用这些工具的工作流示例:

  • 使用Drupal控制台,我生成一个模块:
    Drupal生成:模块
  • 生成控制器:
    drupal生成:控制器
  • 创建配置表单:
    drupal生成:表单:Config
  • 启用模块:'drush en name_of_module`
  • 导出配置:
    drupal配置:导出
  • 提交并推送我的更改
  • 导入配置:
    drush cim-y

  • 我会避免将数据库作为工作流导出和导入,这可能会变得非常乏味。但是,您可以使用Drush轻松创建SQL文件并导入它们

    它被称为备份和恢复。你备份了现场的网站,不是吗?所以,只要将数据库恢复到您的开发机器上,如果我需要在新功能上工作8个小时,而生产站点上的内容在一小时内更改1-5次,该怎么办?我不能为那个些渴望备份和恢复的用户屏蔽生产站点。你备份了现场的网站,不是吗?所以,只要将数据库恢复到您的开发机器上,如果我需要在新功能上工作8个小时,而生产站点上的内容在一小时内更改1-5次,该怎么办?我不能为用户屏蔽生产站点那么长时间