hook_update_N()でt()を使用するか、カスタムモジュールで管理UIを使用する必要がありますか?

2
donquixote 2020-11-05 02:54.

背景/動機

多くの実装hook_update_N()hook_install()D7とD8 / D9内のcontrib及びコアモジュールでは、への呼び出し含むt()機能。一般に、私t()たちが知らないユーザーに表示されるすべての種類の文字列に使用することは「ベストプラクティス」と見なされていると思います。

カスタムサイト固有のモジュールのt()場合、開発者以外の人にメッセージが表示されないことがわかっている場合は、を避けることがよくあります。これは、特に適用されるhook_update_N()hook_install()。時々私はformat_string()代わりに、翻訳なしで代替品を入手するために使用します。

私自身の動機は次のようなものです。

  • これらの1回限りの文字列がデータベースと翻訳UIを汚染することは望ましくありません。(どのような状況でこれが発生するかはわかりません)
  • 更新フックの対象者は、英語で書かれたコメントをコーディングするために使用される開発者と開発者の小さなチームです。
  • 元の英語のメッセージをログ、UI、CLI出力、および開発者間で送信されるコピーと貼り付けのスニペットに表示したいと思います。
  • 開発者/サイトビルダーに常に同じ文字列を表示してもらいたいです。

個人的には、さらに先に進んで、t()カスタムフィールドフォーマッターやプラグインなどの名前には使用しないこともあります。

私には、私の実用的な議論に納得しておらず、「本によって」物事をやりたいと思っている同僚がいます。彼は一貫性を重視しており、t()どこでも使用したいと考えています。

おそらく賛成の1つの議論t()は、すべての文字列を変更することなく、後でコードの一部をcontribまたは社内モジュールにコピーするのが簡単になるということです。典型的なhook_update_N()の可能性は低いですが、可能性はあります。

質問

t()「内部」オーディエンスを持つ文字列を要求しないことは、チームポリシーとして「許容可能」ですか?

どのような場合に使用しないことが許容されますt()か?

個人的な好みを超えて、これを決定するために使用できる慣習や正当な理由はありますか?

編集

元の質問に隠れているより具体的な質問がいくつかあります。ハイゼンベルグで非難されないように、これらを「編集」と明確にマークされたセクションに入れています。

どのような場合に使用しないことが許容されますt()か?

議論される可能性のある特定のケース:

  • から返されhook_update_N()たメッセージ。
  • hook_update_N()失敗時にスローされる例外。(#817160は、例外メッセージを翻訳しないことを提案しています。)
  • カスタムモジュールで定義されているフィールドフォーマッタおよびその他のプラグインの名前。元の名前は翻訳されるべきではないという議論がなされる可能性があります。
  • watchdog()/Drupal::logger()呼び出しはコメントで言及されていますが、私はそれらのATMにはあまり興味がありません)

賛成/反対の議論は、これらの場合に異なって適用されます。

1 answers

3
anonymous 2020-11-05 13:39.

「あなたは練習のように遊ぶ」という表現を聞いたことがありますか?t()自分のサイト専用であるという理由だけで翻訳可能な文字列を使用しない習慣を身に付けた場合(「練習」)、それが重要な場合(つまり「プレイ」)t()、おそらくそれを除外することになります。慣れている。

ここで正しく行うことのマイナス面は実際にはありません。何も保存したり、パフォーマンスに測定可能な違いをもたらしたりすることはありません。t()利点は、どこでも同じように実行すれば、必要な場所を省略してバグを導入することはなく、自動コーディング標準ツールを使用して、多くの失敗を確認せずにコードをチェックできることです。あなたの不足しているt()機能から-それはあなたが持っているかもしれないいくつかの実際の問題をこれらの多くの失敗が覆い隠すのを防ぎます。

Related questions

MORE COOL STUFF

Reba McEntire は、彼女が息子の Shelby Blackstock と共有する「楽しい」クリスマスの伝統を明らかにしました:「私たちはたくさん笑います」

Reba McEntire は、彼女が息子の Shelby Blackstock と共有する「楽しい」クリスマスの伝統を明らかにしました:「私たちはたくさん笑います」

Reba McEntire が息子の Shelby Blackstock と共有しているクリスマスの伝統について学びましょう。

メーガン・マークルは、自然な髪のスタイリングをめぐってマライア・キャリーと結ばれました

メーガン・マークルは、自然な髪のスタイリングをめぐってマライア・キャリーと結ばれました

メーガン・マークルとマライア・キャリーが自然な髪の上でどのように結合したかについて、メーガンの「アーキタイプ」ポッドキャストのエピソードで学びましょう.

ハリー王子は家族との関係を修復できるという「希望を持っている」:「彼は父親と兄弟を愛している」

ハリー王子は家族との関係を修復できるという「希望を持っている」:「彼は父親と兄弟を愛している」

ハリー王子が家族、特にチャールズ王とウィリアム王子との関係について望んでいると主張したある情報源を発見してください。

ワイノナ・ジャッドは、パニックに陥った休暇の瞬間に、彼女がジャッド家の家長であることを認識しました

ワイノナ・ジャッドは、パニックに陥った休暇の瞬間に、彼女がジャッド家の家長であることを認識しました

ワイノナ・ジャッドが、母親のナオミ・ジャッドが亡くなってから初めての感謝祭のお祝いを主催しているときに、彼女が今では家長であることをどのように認識したかを学びましょう.

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セント ヘレナ島のジェイコブズ ラダーは 699 段の真っ直ぐ上る階段で、頂上に到達すると証明書が発行されるほどの難易度です。

The Secrets of Airline Travel Quiz

The Secrets of Airline Travel Quiz

Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

バイオニック読書はあなたをより速く読むことができますか?

バイオニック読書はあなたをより速く読むことができますか?

BionicReadingアプリの人気が爆発的に高まっています。しかし、それは本当にあなたを速読術にすることができますか?

Microsoftの新しいSurfaceLaptopはこれまでになく安価です(ただし、それほど強力ではありません)

Microsoftの新しいSurfaceLaptopはこれまでになく安価です(ただし、それほど強力ではありません)

写真:Alex Cranz / Gizmodo Microsoftは、Surface Laptopラインの一部をリニューアルし、SurfaceLaptopとSurfaceBook2の2つのモデルの価格を下げました。

1か月にわたる金融デトックスの準備をする

1か月にわたる金融デトックスの準備をする

画像ソース:Pixabay私たちは皆、私たちが変えることができるお金の習慣を1つか2つ持っています。1か月の余分な支出をあきらめることは、それ自体であなたの人生を変えたり、あなたを金持ちにすることはありません。

この警官がジャークになる以外の理由がないために状況をエスカレートするのを見てください

この警官がジャークになる以外の理由がないために状況をエスカレートするのを見てください

Facebookのビデオスクリーンショットこれを知るには若すぎるかもしれない人のために、Ice-TがLaw&Order:Special Victims Unitの大スターになる前は、彼は史上最高のロサンゼルスのギャングスタラッパーの一人でした。実際、彼はNの前にギャングスタラップをやっていた。

このChrome拡張機能で「人種差別的」を「人種差別主義者」に置き換えます

このChrome拡張機能で「人種差別的」を「人種差別主義者」に置き換えます

WHAS 11経由の画像人種差別主義者でなくても、実際には「人種差別的」なものもあります。しかし、主流メディアでは、前者は通常後者のコードです。

米国のフィギュア スケートは、チーム イベントでの最終決定の欠如に「苛立ち」、公正な裁定を求める

米国のフィギュア スケートは、チーム イベントでの最終決定の欠如に「苛立ち」、公正な裁定を求める

ロシアのフィギュアスケーター、カミラ・バリエバが関与したドーピング事件が整理されているため、チームは2022年北京冬季オリンピックで獲得したメダルを待っています。

Amazonの買い物客は、わずか10ドルのシルクの枕カバーのおかげで、「甘やかされた赤ちゃんのように」眠れると言っています

Amazonの買い物客は、わずか10ドルのシルクの枕カバーのおかげで、「甘やかされた赤ちゃんのように」眠れると言っています

何千人ものAmazonの買い物客がMulberry Silk Pillowcaseを推奨しており、現在販売中. シルクの枕カバーにはいくつかの色があり、髪を柔らかく肌を透明に保ちます。Amazonで最大46%オフになっている間にシルクの枕カバーを購入してください

パデュー大学の教授が覚醒剤を扱った疑いで逮捕され、女性に性的好意を抱かせる

パデュー大学の教授が覚醒剤を扱った疑いで逮捕され、女性に性的好意を抱かせる

ラファイエット警察署は、「不審な男性が女性に近づいた」という複数の苦情を受けて、12 月にパデュー大学の教授の捜査を開始しました。

コンセプト ドリフト: AI にとって世界の変化は速すぎる

コンセプト ドリフト: AI にとって世界の変化は速すぎる

私たちの周りの世界と同じように、言語は常に変化しています。以前の時代では、言語の変化は数年または数十年にわたって発生していましたが、現在では数日または数時間で変化する可能性があります。

SF攻撃で91歳のアジア人女性が殴られ、コンクリートに叩きつけられた

犯罪擁護派のオークランドが暴力犯罪者のロミオ・ロレンゾ・パーハムを釈放

SF攻撃で91歳のアジア人女性が殴られ、コンクリートに叩きつけられた

認知症を患っている 91 歳のアジア人女性が最近、47 番街のアウター サンセット地区でロメオ ロレンゾ パーハムに襲われました。伝えられるところによると、被害者はサンフランシスコの通りを歩いていたところ、容疑者に近づき、攻撃を受け、暴行を受けました。

ℝ

“And a river went out of Eden to water the garden, and from thence it was parted and became into four heads” Genesis 2:10. ? The heart is located in the middle of the thoracic cavity, pointing eastward.

メリック・ガーランドはアメリカに失敗しましたか?

バイデン大統領の任期の半分以上です。メリック・ガーランドは何を待っていますか?

メリック・ガーランドはアメリカに失敗しましたか?

人々にチャンスを与えることは、人生で少し遅すぎると私は信じています。寛大に。

Language