Я проработал руководство, доступное по адресу: 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 (мне нужно как можно больше скриптов)?