Puncte:2

Poate Drush să afișeze utilizatorilor mesaje traduse?

drapel in

Lucrez la un modul care a extins DrushCommands pentru a crea comenzi Drush personalizate. Menținătorul dorește ca acele comenzi personalizate să afișeze mesaje personalizate traducibile (avertismente, erori) la utilizare.

(Cum) poate fi realizat?

Puncte:0
drapel in

După câteva cercetări, am reușit să obțin acest lucru folosind metoda logger a lui Drush împreună cu metoda t().

$this->logger()->error($this->t('mesaj cu @arg', ['@arg' => $arg]));

De asemenea, a definit un const ERRORCODE = 0 și a returnat self::ERRORCODE; pentru a opri loggerul să trimită traseul complet al stivei pe ecran și pentru a garanta că este returnat codul de eroare corect atunci când este aruncată o eroare.

Vă mulțumesc tuturor pentru ajutor și sper că acest lucru poate fi de folos cuiva în viitor :D

leymannx avatar
drapel ne
Și tot ce ați vrut a fost să aveți pur și simplu aceste șiruri afișate pe linia de comandă în limba implicită a site-ului?
Bruno Branco Bicudo avatar
drapel in
Da, a fost foarte simplu, dar ca începător mă luptam cu adevărat cu asta. Acum am șirurile disponibile pentru traducere pe site și afișate traduse și pe linia de comandă, așa cum dorea întreținătorul. Multumesc mult si pentru ajutor. Am găsit logger în timp ce căutam dt ()
Puncte:-1
drapel ne

În trecut exista sistemul care dt() ar tipări pur și simplu șiruri traduse care s-au întâmplat să aibă o traducere în Drupal, dacă ați setat un limba implicita într-un fișier drushrc.php.

Modern Drush face acum același lucru pur și simplu urmând limba implicită a site-ului dvs. Dar nu mai există nicio modalitate de a trece peste acest lucru din drush.yml. Deși acest lucru nu ar trebui să fie prea dificil de implementat.

Citându-l pe menținătorul de bază al lui Drush, Moshe Weitzman, am întrebat despre asta pe drupal.slack.com în canalul #drush:

Nu există planuri de a adăuga traducere la ieșirea drush. Aplicațiile Symfony Console au un standard, dar trebuie să vă separați șirurile de cod și asta este DX IMO slab.

Bănuiesc că singurul drum posibil de urmat acum ar fi să creați o problemă pentru a reimplementa posibilitatea de a anula language_default de la drush.yml și furnizați asta într-o cerere de îmbinare frumoasă.


Totuși, ar trebui să găsiți o modalitate de a introduce șirurile de bază Drush în baza de date cumva. Poate dintr-un nou modul contrib care analizează totul dt() șiruri și le adaugă la baza de date, astfel încât să le găsiți mai târziu pe pagina de traducere a interfeței.

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.