Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kuidas haldab Spatie tõlkeid nii andmebaasi kui ka keelefailide kasutamisel


Kuidas haldab Spatie tõlkeid nii andmebaasi kui ka keelefailide kasutamisel


Spatie haldab tõlkeid nii andmebaasi kui ka keelefailidega peamiselt selle Laravel-translatsiooni-laaduri paketi kaudu, mis integreerub sujuvalt Laraveli loodusliku tõlkesüsteemiga.

Kuidas see töötab nii andmebaasi kui ka keelefailide kasutamisel

- Pakett võimaldab teil andmebaasis tõlkeid salvestada, kasutades spetsiaalset tabelit (`keele_lines`). Iga tõlkekirjet tähistab mudeli eksemplar, mis sisaldab järgmist:
- `Rühm": tõlkegrupp (nt "valideerimine" või "auth").
- `võti”: tõlkeklahv rühmas.
- `Text”: massiivi, mis hoiab tõlkeid erinevatele paikadele (nt `['en' => 'See on nõutav väli', 'nl' => 'dit on een verplicht veld']`).

- Kui taotlete tõlket, kasutades Laraveli tavapäraseid tõlkefunktsioone nagu `trans ()` või `__ ()`, kontrollib pakett kõigepealt andmebaasi tõlke jaoks. Kui see leiab sobiva kirje, tagastab see andmebaasi versiooni.

- Kui tõlget andmebaasist ei leidu, langeb see tagasi traditsiooniliste keelefailide juurde, mis on salvestatud Laraveli ressursside/lang "kataloogis.

- See tähendab, et andmebaasi tõlked alistavad keelefailide tõlked, kui mõlemad eksisteerivad sama võtme ja lokaadi jaoks.

- Pakett toetab mõlemat grupipõhist tõlget (nt `valideerimine.Required`) ja JSON-tõlked, kasutades spetsiaalset grupi nime` '*' `JSON tõlkeliinide jaoks.

Lisafunktsioonid ja käitumine

- Paketi vahemälu rühmad jõudluse optimeerimiseks, vähendades andmebaasipäringuid korduvate tõlketaotluste korral. Vahemälu on tõlgete loomisel, värskendamisel või kustutamisel kehtetu.

- See on laiendatav: saate lisada kohandatud tõlke pakkujaid (nt YAML, CSV), rakendades paketi tõlkeloaderi liidest, võimaldades tõlkeid laadida muudest allikatest väljaspool andmebaasi ja keelefaile.

- Võite jätkata Laraveli vaiketranspordi abistajate ja terade direktiivide (`@lang`,` trans () `,` __ () `) kasutamist ilma muutmiseta.

Kokkuvõte

Spatie tõlkelaaduri pakett ühendab tõhusalt andmebaasi salvestatud tõlked Laraveli looduslike failipõhiste tõlgetega, prioriteetsetes andmebaasi kirjeid. See võimaldab tõlgete dünaamilist redigeerimist andmebaasiga tagatud kasutajaliidese kaudu, säilitades samal ajal staatiliste keelefailide varu. Integreerimine on sujuv, nõudes olemasolevate tõlkekõnede minimaalseid muudatusi ning pakub vahemällu salvestamist ja laiendatavust täiustatud kasutusjuhtude jaoks [1] [3] [5] [5] [6] [7].

Tsitaadid:
[1] https://github.com/spatie/laravel-translation-loader
]
[3] https://laravel-news.com/translation-loader-package
[4] https://github.com/spatie/laravel-translatable
[5] https://www.laravelblogs.com/courses/multi-language-ra-rave
[6] https://pacagist.org/packages/spatie/laravel-translation-loader
]
]