PHP - Mulilingual uygulama tasarımı

2 Cevap php

PHP bir çok dilli uygulama tasarımı için birçok yol vardır. Tabanlı bazı dil dosya tabanlı, diğerleri veritabanı.

  • I am looking to use it for mostly small amounts of text e.g errors - at most a paragraph.

  • I guess I will need twenty or so
    languages.

Gerçekten oldukça kesin bir cevap daha önerileri arıyorum. Ne vb güncellemek için kolay, en hızlı olanı, daha önce kullanmış

Çok teşekkürler,

2 Cevap

Fonksiyonların Gettext aile iyi bir başlangıç ​​noktasıdır:

The gettext functions implement an NLS (Native Dil Support) API which can be used to internationalize your PHP applications.

Zend_Translate is extremely flexible and has a thread-safe implementation of gettext. Bu yerli uluslararasılaşma uygulamaları ile aşağıdaki sorunları giderir kılavuzu devletler:

  • Inconsistent API: There is no single API for the different source formats. The usage of gettext for example is very complicated.
  • PHP supports only gettext and native array: PHP itself offers only support for array or gettext. All other source formats have to be coded manually, because there is no native support.
  • No detection of the default language:The default language of the user cannot be detected without deeper knowledge of the backgrounds for the different web browsers.
  • Gettext parçacığı güvenli değildir: PHP'nin gettext kütüphane parçacığı güvenli değildir, ve bir çok iş parçacıklı ortamda kullanılmamalıdır. Bu gettext kendisi değil, PHP ile ilgili sorunlar nedeniyle, ancak varolan bir sorundur.

Diğer bir deyişle, sadece kendi uluslararasılaşma API faydalanmak için her şeyi kullanmaya gerek olmayacak - Bu Zend Framework is not a full-stack çerçeve fazlalaştı.

Ben gerçekten bu konuda gibi kolayca, maç karıştırın ve sadece uygulama için çok hafif değişiklikleri uygulamak zorunda değiştirebilirsiniz multiple adapters for different data sources için verdiği destek, nedir. Umut olur.

Ben hem çözümleri ile ilgilenmiştir. (Veri tabanı ve düz dosya.) Ama size başka bir bakış açısı verecektir. Eğer uygulama veya yazılım tasarımı yaparken baştan düşünmek gereken bir başka önemli nokta var. Sen veritabanı ve düz dosyasında dil öğeleri kurtaracak. veritabanı (veya tablo) ve metin dosyası dil desteği önemlidir. Eğer latin 1 veritabanındaki Türkçe karakterleri tutmaya çalışın eğer karaktere bazı sorunlarla karşı karşıya kalacaktır. Türk bir örnektir. Veritabanı dil öğenin karakterleri desteklemesi gerekir.