Symfony

Çeviriler & i18n

Çeviri servisi, domain'ler, locale'ler, YAML/XLIFF dosyaları, ICU MessageFormat, çoğullaştırma

16 mülakat soruları·
Mid-Level
1

Bir controller içinde metinleri çevirmek için hangi Symfony servisi kullanılmalıdır?

Cevap

TranslatorInterface servisi, Symfony'de çevirileri yönetmek için kullanılan ana servistir. Autowiring ile controller'lara, servislere veya diğer sınıflara enjekte edilebilir. Bu servis çeviri dosyalarını translations/ klasöründen yükler ve aktif locale'e karşılık gelen çeviriyi döndürür.

2

Symfony'de çeviri dosyaları varsayılan olarak hangi klasörde saklanır?

Cevap

Proje kök dizinindeki translations/ klasörü, Symfony'de çeviri dosyaları için varsayılan konumdur. Dosyalar domain.locale.format adlandırma kuralını izler (örneğin messages.fr.yaml). Bundle'lar da kendi çevirilerini Resources/translations/ içinde sağlayabilir.

3

Fransızca 'messages' domain'i için bir YAML çeviri dosyasının doğru adlandırma kuralı nedir?

Cevap

Çeviri dosyaları için Symfony adlandırma kuralı domain.locale.format şeklindedir. Fransızca messages domain'i için YAML formatında dosyanın adı messages.fr.yaml olmalıdır. Varsayılan domain 'messages'tır, ancak validators.fr.yaml veya security.fr.yaml gibi özel domain'ler oluşturulabilir.

4

Translator kullanarak dinamik parametreler içeren bir metin nasıl çevrilir?

5

Symfony'de bir çeviri domain'inin rolü nedir?

+13 mülakat soruları

Bir sonraki mülakatın için Symfony'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla