No se si te entendí bien, pero si te la complicas tanto para eso, por que no complicarse del todo y tener dos estilos, uno para cada idioma? o generarlos dinámicamente...
Igualmente, creo que la mejor manera de utilizar un sistema de idiomas se puede dividir en que tanta edición requiera:
1. Mediante una función
Código PHP:
Ver originalfunction __l
($lang_key, $replace = array()) { // TODO: Implementar replace...
include(SYSTEM_URL.'languages/lang_file.php');
return (isset($lang[$lang_key]) ?
$lang[$lang_key] : 'Key no encontrada!'); }
En lang_file.php:
Código PHP:
Ver original$lang['welcome_user'] = 'Hola manola';
En una página (ejemplo):
Código PHP:
Ver originalif(isLoggedIn()){ echo __l('welcome_user'); }
2. Almacenando lo mismo que arriba pero en una base de datos, se cambiaría el include por un query a la BD y se implementaría un CRUD para la administración de la tabla.
Por lo de las mejores prácticas para PHP podes encontrar montones de tutoriales y recomendaciones. Buscar: 'php best practices', 'mejores practicas para php'.
Entre las generales vas a encontrar:
-
El más importante: 4
espacios (
NO TABULACIONES!) de identación
- No cerrar tags de php al final del documento
Código PHP:
Ver original<?php
class Jorge extends Persona {
var $asd;
public function saludar() {
echo 'Hola manola!';
}
}
- Liberar resultados de query's a bases de datos
Código PHP:
Ver original//codigo que hace uso de este recurso generado
- Carpetas bien ordenadas, sistemas MVC, archivos de configuración
Espero que te haya servido...
Saludos!