我想使用CLI使用以前安装的现有数据库来安装Drupal 8(以便能够自动完成该过程,对于我而言,在构建Docker容器时)。
因此,我首先执行composer
,但是随后我需要另一个命令来使用现有数据库配置安装。
我注意到drush
有一个site-install命令,该命令带有与数据库相关的选项,但是我对其进行了测试,但这只是为了设置数据库详细信息并创建一个新数据库。
答案 0 :(得分:0)
在Drupal控制台中,我们现在可以使用new option --default
在 settings.php 文件中自动设置默认数据库详细信息:
drupal database:add \
--database=DATABASE \
--username=USERNAME \
--password=PASSWORD \
--default
由于还必须在 settings.php 文件中设置hash_salt
变量,就像在手动安装中一样,因此我们需要使用drush
来做到这一点:>
drush php:eval '
include_once DRUPAL_ROOT . "/core/includes/install.inc";
$settings["settings"]["hash_salt"] = (object) [
"value" => \Drupal\Component\Utility\Crypt::randomBytesBase64(55),
"required" => true,
];
drupal_rewrite_settings($settings);
'
答案 1 :(得分:0)
建议使用composer来安装和维护Drupal 8网站:
然后,您必须添加之前使用的所有模块-还需要使用composer进行安装。
然后只需将旧数据库导入新数据库即可(如果您更喜欢console mysql命令,则可以解决问题,但drush也是有效的选择)。