it-swarm.com.de

Installieren von Bootstrap Theme mit Composer

Ich bin neu in der Verwendung von Composer.

Wie kann ich ein Thema installieren, z. B. https://www.drupal.org/project/bootstrap using composer

Ich habe es versucht:

composer require drupal/bootstrap

Hat aber nicht funktioniert.

Ich habe auch versucht:

composer require twbs/bootstrap

Die Installation wurde erfolgreich abgeschlossen, aber ich konnte das Thema nicht auf der Drupal Admin-Seite) sehen.

Was ist die Standardmethode, um den Namen des Themas oder Moduls zu extrahieren, das mit composer require Verwendet werden soll?

7
Bishoy

Das liegt daran, dass jedes Drupal Paket bei drupal/ - twbs ist nicht im Drupal Packagist. Sie müssen das zu composer hinzufügen, damit das funktioniert, wie Clive sagte.

Es ist nicht in der Datei composer.json.

Sie müssen das hinzufügen und dann Folgendes tun:

composer remove twbs/bootstrap weil dies KEIN Drupal fertiges Thema ist.

Nachdem Sie das Repository zu composer.json hinzugefügt haben, dann können Sie Folgendes tun:

composer require drupal/bootstrap

Außerdem verfügt noch nicht jedes Modul oder Thema über eine composer.json-Datei. Bootstrap for Drupal tut dies, und hier können Sie den Paketnamen bestimmen, wenn Sie sich nicht sicher sind.

http://cgit.drupalcode.org/bootstrap/tree/composer.json

Ich glaube, Module/Themes müssen diese Datei bereitstellen, um mit composer ( einschließlich arbeiten zu können ) die Repository-Ergänzung in Clives Antwort).

Hier ist zum Beispiel eines meiner Projekte composer.json. Beachten Sie das Hinzufügen der Repositorys und Drupal Pakete URL.

{
    "name": "drupal/drupal",
    "description": "Drupal is an open source content management platform powering millions of websites and applications.",
    "type": "project",
    "license": "GPL-2.0+",
    "require": {
        "composer/installers": "^1.0.21",
        "wikimedia/composer-merge-plugin": "~1.3",
        "drupal/search_api_solr": "1.0.0-beta1",
        "drupal/search_api": "^[email protected]"
    },
    "replace": {
        "drupal/core": "~8.2"
    },
    "minimum-stability": "dev",
    "prefer-stable": true,
    "config": {
        "preferred-install": "dist",
        "autoloader-suffix": "Drupal8"
    },
    "repositories": {
        "drupal": {
            "type": "composer",
            "url":  "https://packages.drupal.org/8"
        }
    },
    "extra": {
        "_readme": [
            "By default Drupal loads the autoloader from ./vendor/autoload.php.",
            "To change the autoloader you can edit ./autoload.php."
        ],
        "merge-plugin": {
            "include": [
                "core/composer.json"
            ],
            "recurse": false,
            "replace": false,
            "merge-extra": false
        },
        "installer-paths": {
            "modules/contrib/{$name}": ["type:drupal-module"],
            "themes/contrib/{$name}": ["type:drupal-theme"]
        }
    },
    "autoload": {
        "psr-4": {
            "Drupal\\Core\\Composer\\": "core/lib/Drupal/Core/Composer"
        }
    },
    "scripts": {
        "pre-autoload-dump": "Drupal\\Core\\Composer\\Composer::preAutoloadDump",
        "post-autoload-dump": "Drupal\\Core\\Composer\\Composer::ensureHtaccess",
        "post-package-install": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup",
        "post-package-update": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup"
    }
}

Das Fehlen des Paket-Repositorys in composer.json ist eine kleine, leicht zu übersehende und oft übersehene Sache. Hoffentlich wird es in einer zukünftigen Version hinzugefügt.

7
Kevin

Sie müssen den Speicherort Drupal Repository) zu Ihrer Datei composer.json hinzufügen, z.

"repositories": [
    {
        "type": "composer",
        "url": "https://packages.drupal.org/8"
    }
]
4
Clive