мой пользовательский модуль не отображается в / admin / modules - PullRequest
0 голосов
/ 10 июля 2020

Я проработал руководство, доступное по адресу: https://www.drupal.org/docs/creating-custom-modules

Я добавил свой собственный модуль в свой composer. json, например:

composer config repositories.mygit \
  '{ "type": "vcs", 
     "url": "git@git.mydomain.com:cf_supporters_for_drupal.git",
     "ssh2": { "username": "git", 
               "privkey_file": "/var/lib/jenkins/.ssh/id_rsa",
               "pubkey_file": "/var/lib/jenkins/.ssh/id_rsa.pub" } }'

composer require ymd/cf_supporters_for_drupal

в пути к моему файлу composer. json, я запускаю:

drupal$ find . -name cf_supporters_for_drupal
./vendor/ymd/cf_supporters_for_drupal

просматривая его, используя git status и git log. Я определил, что у меня есть установлена ​​самая новая версия.

И все же я не вижу никаких доказательств в пути / admin / modules, что модуль мне доступен. Мне любопытно, как я могу начать устранять эту проблему. Может ли кто-нибудь дать какие-либо рекомендации помимо того, что я уже вижу по адресу: https://www.drupal.org/docs/creating-custom-modules/let-drupal-know-about-your-module-with-an-infoyml-file#debugging ???

~/sandbox/cf_supporters_for_drupal $ cat cf_supporters_for_drupal.info.yml 
name: CF Supporters for Drupal Module
description: Exposes the cf_supporters_mojo application on a drupal web site.
package: Custom
type: module
version: 1.0
core: 8.x
configure: cf_supporters_for_drupal.settings

~/sandbox/cf_supporters_for_drupal $ cat composer.json 
{
    "name": "ymd/cf_supporters_for_drupal",
    "description": "A drupal module to expose cf_supporters_mojo",
    "type": "module",
    "license": "GPL-2.0-or-later"
}

~/sandbox/cf_supporters_for_drupal $ tree . 
.
├── cf_supporters_for_drupal.info.yml
├── cf_supporters_for_drupal.links.menu.yml
├── cf_supporters_for_drupal.routing.yml
├── composer.json
├── LICENSE
├── README.md
└── src
    └── Controller
        └── CFSupportersForDrupalController.php

2 directories, 7 files

ОБНОВЛЕНИЕ # 1:

2pha в комментарии ниже предлагает мне поместить этот код в папку модулей, а не просто в папку поставщиков. Мои вопросы в направлении 2pha:

Я предполагаю, что хочу поместить его, возможно, в web/modules/custom ??? Это правильно? Могу ли я сделать это, используя инструмент composer config cli (мне нужно как можно больше скриптов)?

1 Ответ

0 голосов
/ 11 июля 2020

Да, спасибо, 2pha!

Вчера поздно вечером я обнаружил здесь задокументированные: https://github.com/composer/installers

что composer имеет встроенную поддержку четырнадцати drupal-specifici c 'типы', включая: 'drupal-custom-module'. Я (пока) не нашел способ использовать composer config для управления extra.installer-paths ha sh in composer. json. Но выполнение этого вручную, как вы предлагаете выше, привело к тому, что мой модуль оказался на страницах /admin/modules и /admin/config. На данный момент это достаточно близко, поэтому я обратил свое внимание на создание страницы конфигурации для моего модуля.

...