Symfony2'de dize gösterimlerini ve sayısal kodların çevirilerini işlemenin en iyi yolu nedir? Ön uç ve sayısal kodlar ancak dizeleri göstermek istemiyorum SonataAdmin arka uçSymfony2 ve SonataAdmin içindeki sayısal durum kodlarını çevirmeAdmin
<?php
class Message
{
const STATUS_NEW = 0;
const STATUS_SENT = 1;
const STATUS_DELIVERED = 2;
/**
* @var int
*/
private $status = self::STATUS_NEW;
public function getStatus()
{
return $this->status;
}
}
: Varsayalım
Böyle bir varlık var. E.g 'Yeni', 'Gönderildi' ve 'İletildi'. Ama ben de bu dizeleri (örneğin Hollandaca 'Nieuw', 'Verzonden' ve 'Afgeleverd') tercüme edebilmek istiyorum.
İki dönüşüm adımı vardır: önce sayısal koddan bir dizeye veya çeviri anahtarına ve sonra yerelleştirilmiş dizeye.
Bu dönüşümleri en iyi nerede ve nasıl yapabilirim? Her iki ön uç da kendi denetleyicilerim/görünümlerimde ve SonataAdmin tabanlı olarak destekleniyor mu?
Kodunuzda bu dizeleri ('Yeni', 'Gönderildi' ve 'İletildi') zaten tanımladınız mı? Veya bir veritabanında mı? – cheesemacfly
Hayır, henüz değil. Bunları koymak için en iyi yeri arıyorum. Bence çeviriler anlamaya en kolay olacak. Ama bu sayısal kodlardan dizelere gitmek için en iyi yer hangisidir? –
Çeviri bölümünün kolay olanı size katılıyorum. Yaptığım şey, bu anahtar/değer çiftlerini, veritabanına doktrin fikstür paketi ile yüklediğim ve daha sonra DoctrineExtension paketinden Translatable uzantısını kullanarak çevirdiğim bir yapılandırma dosyasına koyar. Ama kesinlikle iyi bir çözüm olup olmadığından emin değilsiniz ... – cheesemacfly