augustash/ddev-drupal

AugustAsh ddev 安装程序。

1.1.18 2024-09-03 21:23 UTC

README

配置集上传失败,错误代码 405:Solr HTTP 错误:OK (405)。
Solr HTTP 错误:OK (405)。

  • 重新运行 ddev start。

Drush 无法查询数据库。

  • 关键部分是 'Drush 无法查询数据库'。
    • 请确保您在 settings.local 中没有数据库凭据。
    • 您有一个空的数据库,部分导入,其中可能存在问题。
    • 下载一个新的数据库。

执行命令 drush en search_api_solr_admin -y 失败。
执行命令 drush sapi-sl --field=id:. 失败。
执行命令 drush solr-upload-conf 失败。

  • 运行 composer require drupal/search_api_solr_admin -W。
  • 运行 ddev solrcollection。

服务器 [server-name] 不是一个 Solr 服务器。

  • 现有的 solr 服务器被配置为数据库服务器。
    • 删除此服务器并创建一个新的 solr cloud 服务器。
    • 确保您的 settings.local 覆盖正确。

(The) 服务器 ID 'local' 无法检索索引 'Global'。

  • 服务器 'local' 不存在。
  • 在 settings.local.php 中注释掉配置覆盖。
    • 启动 ddev,创建服务器 [name]。
      • 分配以下值
        • 服务器名称:local
        • 后端:solr
        • 配置 Solr 后端:使用基本身份验证的 Solr Cloud
        • 默认 Solr 集合:search
        • 用户名:solr
        • 密码:SolRocks
    • 取消注释配置值。
    • 确保 [name] 与配置覆盖匹配,在所有相应的行中。
      • 例如:$config['search_api.index.global']['server'] = [name];
      • 例如:$config['search_api.server.[name]']['backend_config']['connector'] = 'solr_cloud_basic_auth';
    • 运行:ddev solrcollection

在 docker-compose.solr 中 Solr 版本是 8.8.2,但与服务器版本不匹配。

  • 将构建版本更改为 8.8.2 以匹配 Pantheon 主机精确版本。
    • 重新创建您的集合。
      • 在浏览器中导航到 http://[site-name].ddev.site:8983/solr/#/~collections。
        • 删除现有集合。
        • 运行 ddev solrcollection。
    • 重新加载您的集合。
      • 导航到 http://[site-name].ddev.site/admin/config/search/search-api/server/[server-name]。
        • 单击 '重新加载集合'。
        • 现在服务器版本应该是 8.8.2。

TypeError: Drupal\search_api_solr\Utility\SolrCommandHelper::__construct(): 第 4 个参数 ($configset_controller) 必须是类型 Drupal\search_api_solr\Controller\SolrConfigSetController。

  • 更新 drupal/search_api_pantheon。

设置

单行

composer config --json --merge extra.drupal-scaffold.allowed-packages '["augustash/ddev-drupal"]' && composer config scripts.ddev-setup "Augustash\\Ddev::postPackageInstall" && composer require augustash/ddev-drupal && composer ddev-setup

手动

将以下内容设置为根 composer.json

根级别

"scripts": {
    "ddev-setup": "Augustash\\Ddev::postPackageInstall"
}

extra -> drupal-scaffold -> allowed-packages

"augustash/ddev-drupal"

运行

composer require augustash/ddev-drupal && composer ddev-setup

Composer install 将触发配置脚本,按照提示操作。

配置

在 ddev-setup 中,您将被提示输入

  • 客户端代码
  • Pantheon 网站名称
  • Pantheon 网站环境
  • Drupal 版本
  • PHP 版本
  • Solr 支持
  • wkhtmltopdf 支持

这些用于设置 config.yaml ddev 配置。

数据库

数据库将自动下载,这由 /.ddev/commands/host/db 处理。如果现有本地数据库中有表,则不会下载。

Db 命令是:ddev auth ssh && ddev pull pantheon --skip-files -y

Solr

您将被提示安装 solr。

如果已安装,则自动创建 collection/core,collection/core 别名为 'search'。

自动设置 settings.local search api 配置覆盖。


# TODO:

Nothing currently.