/ / Ako nainštalovať knižnice tretích strán v Drupal 8 s nástrojom Composer, ktoré nie sú súčasťou balenia? - git, drupal, skladateľ-php, drupal-8

Ako nainštalovať knižnice tretích strán v programe Drupal 8 s nástrojom Composer, ktoré nie sú v balíku? - git, drupal, skladateľ-php, drupal-8

Aký je najlepší spôsob, ako nainštalovať knižnicu tretej strany v programe Drupal 8, ktorá nie je súčasťou balíčka?

Napríklad mám Modul farebného poľa, ktorý môže používať jQuery Simple Color Picker library poskytnúť lepšiu používateľskú skúsenosť.

Najzrejmejším riešením je jednoducho pridať knižnicu ručne, ale to nie je naozaj udržateľné.

Mojou druhou myšlienkou bolo pridanie úložiska git do môjho skladateľa.json, ako je uvedené nižšie, ale nefunguje, pretože cieľový úložisko nemá súbor composer.json.

"repositories": [
{
"name": "jquery-simple-color",
"type": "git",
"url": "https://github.com/recurser/jquery-simple-color.git"
}
],
"require": {
"jquery-simple-color/": "1.2.1"
}

Malo by som jednoducho vidieť repozitár git a pridať súbor composer.json?

odpovede:

3 pre odpoveď č. 1

Boli ste na správnej ceste, vo vašom skladári.json si môžete vytvoriť vlastné "balíčky" napríklad:

"repositories": [
{
"type": "package",
"package": {
"name": "jquery/simplecolor",
"version": "1.2.1",
"dist": {
"url": "https://github.com/recurser/jquery-simple-color/archive/v1.2.1.zip",
"type": "zip"
},
"type": "drupal-library"
}
}
]

A potom ho vložte do koryta

  "jquery/simplecolor": "1.2.1,

0 pre odpoveď č. 2

Je to celkom jednoduchá náplasť, ale na to, aby to fungovalo, si vyžaduje nejaké procesy mimo repo.

Vytvoril som príklad prechádzky, ktorou je použitie solárnej knižnice.

Tu sú kroky, ktoré som nasledoval:

  • Vytvoril github repo, ktorý obsahuje iba súbor drupal composer.json
  • Vytvoril nový balík na packagist.com https://packagist.org/packages/drupal/drupal pomocou github repo ako zdroja
  • Presunuté odkazy od / core / vendor k / dodávateľ
  • Pridal nový skladateľ.json v koreňovom adresári projektu
  • Pridaný drupal / drupal ako závislosť
  • Pridal sa nové externé knižničné solárium / solárium ako príklad
  • Ranný skladateľ si nainštaluje z r Tu sa stalo: -Component našiel drupal / drupal projekt a stiahol všetky závislosti Drupalu do / predajcu
  • Taktiež stiahol solárium do / predajcu

Spustil som inštaláciu Drupalu 8 a vykonal som niekoľko testov bez problémov.

Zverejnil som náplasť, ktorá by sa nemala testovať, ale predstavte si, o čom hovorím.