augustash / ddev-drupal
AugustAsh ddev 安装程序。
1.1.18
2024-09-03 21:23 UTC
Requires
- php: >=7
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
- 启动 ddev,创建服务器 [name]。
在 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:8983/solr/#/~collections。
- 重新加载您的集合。
- 导航到 http://[site-name].ddev.site/admin/config/search/search-api/server/[server-name]。
- 单击 '重新加载集合'。
- 现在服务器版本应该是 8.8.2。
- 导航到 http://[site-name].ddev.site/admin/config/search/search-api/server/[server-name]。
- 重新创建您的集合。
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.