PHP-ResourceManager
PHP-ResourceManager = Language independent web-programming |
Was ist ein PHP-ResourceManager? |
PHP-ResourceManager ist eine Sammlung von drei Funktionen und zwei Klassen,
welche es dem PHP-Entwickler ermöglichen, unabhängig von der (menschlichen) Sprache
eine Webseite zu entwickeln. Ähnlich einem Content Management System (CMS) wird
der textliche Inhalt einer Webseite dynamisch zur Laufzeit geladen. Dabei nutzt PHP-ResourceManager
jedoch keine Datenbank (dazu kann man Translation2 von Pear
nutzen), sondern einen dateibasierten Ansatz. XML-Dateien dienen als Resourcen.
Mit Hilfe der dabei zugrunde liegenden Key-Value-Beziehung ist eine eindeutige Zuordnung
jederzeit gegeben.
|
Bisher: |
Es gibt mehrere Möglichkeiten, eine Webseite mehrsprachig anzubieten.
Dabei ist es nicht immer einfach, zwischen dem Grad der Starrheit (bspw. durch das Halten
mehrerer sprachabhängiger Dateien) und der Dynamik serverseitiger Skripte abzuwägen.
Häufig wird zu Gunsten des sportlichen Projektplans bzw. dem knappen Budget die statische
Variante bevorzugt. Diese zeichnet sich durch rasend schnelle Umsetzung, aber auch durch
absolute Starrheit aus. Was bei der Umsetzung weniger Sprachen noch kalkulierbar ist, rächt
sich mit der Implementierung jeder weiteren Sprache. Ebenso verhält es sich mit der gängigen
Variante, Mehrsprachigkeit datenbankseitig abzubilden. Der Nachteil der zuvor genannten
Variante wird hier zum Vorteil. Jede weitere Sprache, ist gut kalkulierbar. Allerdings werden für
die Einbindung der sprachabhängigen Texte Schnittstellen zwischen dem Menschen (Übersetzer)
und der Datenbank benötigt. Diese zu implementieren ist i.d.R. zeit- und kostenintensiv. |
Neu: |
PHP-ResourceManager versucht die Vorteile der oben genannten Varianten zu nutzen.
Es werden mehrere Sprachdateien parallel auf dem Server gespeichert, welche allerdings vom
Menschen (Übersetzer) leicht anzupassen sind. Damit wird der Inhalt einer Webseite von
Layout getrennt. Der Webmaster hat mit PHP-ResourceManager die Möglichkeit, den Internetnutzer
selbst die angezeigten Sprachinhalte wählen zu lassen oder sie ihm in Abhängigkeit der
Spracheinstellungen des Browsers (vom Internetnutzer) festzulegen. |
Infos: |
|
Danke: |
Das Skript ist kostenfrei. - Der Autor freut sich jedoch trotzdem über Spenden jeglicher Art (Dankesmails, Backlinks, Baby-Votes, Spenden,...).
|