Puncte:0

De ce ar încerca un modul contribuit să încarce unul dintre fișierele sale dintr-un director personalizat?

drapel ma

Am construit un modul pe o instanță locală în directorul meu modul/personalizat; Am publicat-o apoi pe drupal.org, ca Grupați după Widget de câmp. Din anumite motive, când instalez lansarea 1.1.1 prin Composer, primesc această eroare.

Avertisment: include(/app/web/modules/custom/group_by_field_widget/src/Plugin/Field/FieldWidget/EntityReferenceGroupByFieldWidget.php): nu s-a putut deschide fluxul: nu există un astfel de fișier sau director în /app/vendor/composer/ClassLoader.php pe linia 444
Avertisment: include(): Deschiderea eșuată a „/app/web/modules/custom/group_by_field_widget/src/Plugin/Field/FieldWidget/EntityReferenceGroupByFieldWidget.php” pentru includere (include_path='/app/vendor/pear/pear_exception:/app/ vendor/pear/console_getopt:/app/vendor/pear/pear-core-minimal/src:/app/vendor/pear/archive_tar:.:/usr/local/lib/php') în /app/vendor/composer/ ClassLoader.php pe linia 444
Drupal\Component\Plugin\Exception\PluginException: Clasa de instanță de plugin (entity_reference_group_by_field_widget) „Drupal\group_by_field_widget\Plugin\Field\FieldWidget\EntityReferenceGroupByFieldWidget” nu există.în Drupal\Component\Plugin\Factory\DefaultFactory::getPluginClass() (linia 97 din core/lib/Drupal/Component/Plugin/Factory/DefaultFactory.php).

Modulul este instalat în modul/contribuție directorul prin Composer, dar avertismentul afirmă că /app/vendor/composer/ClassLoader.php încarcă fișiere din /app/web/modules/custom/.

Vă rugăm să rețineți că eroarea apare numai la editarea paginii de afișare a formularului de gestionare.

Când mut modulul în directorul personalizat, funcționează bine. Ce ar lega un modul de un director?

J.Floyd avatar
drapel ma
Acest lucru a fost rezolvat, dar nu a fost găsită nicio soluție. Mi-am redenumit widget-ul din EntityReferenceGroupByFieldWidget în GroupByFieldReferenceWidget și ca prin magie a început să funcționeze. Încă mai caut un motiv pentru care versiunea originală nu a funcționat. Ar putea fi o restricție de bază asupra modului în care sunt denumite widget-urile?
drapel cn
Da, tocmai am instalat modulul și nu am putut reproduce eroarea. S-ar putea ca „composer.json” dvs. de pe site-ul de testare să fi fost încurcat cumva. În viitor, este mult mai ușor să depanați probleme dacă postați codul real (`composer.json` pe care l-ați folosit pentru a instala modulul) și versiunea modulului care nu funcționează.
J.Floyd avatar
drapel ma
@PatrickKenny ai instalat versiunea 1.1.2 pentru că aceasta este versiunea cu modificarea și funcționează conform așteptărilor. versiunea 1.1.1 este versiunea spartă.
J.Floyd avatar
drapel ma
@PatrickKenny De asemenea, eroarea apare numai atunci când vizitați pagina de afișare a formularului de gestionare.
drapel cn
Am instalat 1.1.2 pentru că de unde ar trebui să știu ce versiune să instalez dacă nu spui? Și cum ar trebui să știu cum să reproduc eroarea dacă nu descrieți cum să faceți acest lucru în întrebare?
J.Floyd avatar
drapel ma
@PatrickKenny Scuzele mele, am rezolvat problema după ce am postat întrebarea. Tocmai am lansat remedierea care a rezolvat acest lucru când ați descărcat-o. Ai dreptate, ar fi trebuit să ofer detalii mai bune.

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.