Puncte:1

Cum îmi instalez propriul modul personalizat în funcție de Composer?

drapel au

M-am uitat peste tot, dar se pare că nu există niciun sfat în acest sens online.

Am actualizat recent un site Drupal 8 la Drupal 9. Nu foloseam compozitor înainte și așa că am folosit composerize-drupal pentru a face compozitorul site-ului compatibil.

Am propriul meu modul personalizat pe site și a trebuit să-l dezinstalez pentru a obține composerize-drupal și apoi upgrade-ul să funcționeze.

Încerc acum să-l reinstalez, dar există o lipsă totală de îndrumări în acest sens în căutările pe google și dacă doar îl încarc pe site ca înainte, site-ul se rupe.

Poate cineva să ajute să arunce o lumină asupra modului în care se poate face acest lucru pe un site Compserized Drupal 9?

miststudent2011 avatar
drapel fr
Dacă modulul personalizat are dependențe, acestea nu vor fi instalate. Consultați https://drupal.stackexchange.com/questions/276292/how-can-i-require-a-custom-module-hosted-elsewhere-with-its-contrib-dependencies/299105#299105
Puncte:2
drapel ne

În compozitor.json îi spui lui Composer în ce directoare ar trebui să pună anumite tipuri de dependențe.

„căile de instalare”: {
    "web/core": ["tip:drupal-core"],
    "web/libraries/{$name}": ["tip:drupal-library"],
    "web/modules/contrib/{$name}": ["tip:drupal-module"],
    "web/profiles/contrib/{$name}": ["type:drupal-profile"],
    "web/themes/contrib/{$name}": ["type:drupal-theme"],
    "drush/Commands/contrib/{$name}": ["type:drupal-drush"]
},

Aceste directoare sunt acum gestionate de Composer. De exemplu web/module/contrib pentru tip drupal-modul dependențe. În timp ce în același timp totul pus web/module/personalizat sau orice altă locație personalizată va fi păstrată.

În cele din urmă, repo-ul tău conține practic doar composer.json/lock fișierele de la rădăcina depozitului și tot codul personalizat (teme personalizate, module personalizate, scripturi personalizate, corecții personalizate etc.) și fișiere de configurare YAML în directoarele dorite.


Ar trebui să joci puțin cu oficialul șablon de proiect recomandat sau comunitatea șablon de proiect drupal. Învață să citești compozitor.json fişier. Alerga instalarea compozitorului, ștergeți manual anumite directoare, instalarea compozitorului din nou și observați ce se întâmplă.

Puncte:1
drapel in

compune-drupal creează următoarele directoare pentru dependențele Composer:

  • [drupal-root]/module/contrib
  • [drupal-root]/themes/contrib
  • [drupal-root]/profiles/contrib

Prin convenție (sau cel puțin convenția pe care o urmez), lucrurile personalizate merg într-un personalizat director.

  • [drupal-root]/module/personalizat
  • [drupal-root]/themes/personalizat
  • [drupal-root]/profiles/custom

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.