PHPUnit est un excellent outil de tests unitaires dans le monde de PHP.

Sous Zend Framework, nous pouvons programmer des classes de tests héritant des classesé Zend_Test_PHPUnit.

Le but ici n'est pas décrire la programmation de ces tests, mais simplement d'installer, dans un premier temps, les outils nécessaires à leur exécutions.

Add a comment

Lire la suite : Installation de PHPUnit 3.5 pour Zend 1.x

Bootstrap

Initialiser le gettext

protected function _initLanguage()
{
	$locale = new Zend_Locale(); // Nous ne passons pas d'argument, comme ça il va rechercher la langue de notre visiteur
	//$locale->setLocale('fr_FR');
	
	// Notre adaptateur de traduction
	$adaptateur = 'gettext';

	// Nous instancions l'objet Zend_translate en indiquant comme première langue le français.
	$translate = new Zend_Translate($adaptateur, '../resources/languages/fr_FR/default.mo', 'fr');

	// Nous ajoutons la langue anglaise
	$translate->addTranslation('../resources/languages/en_EN/default.mo', 'en');
	$translate->addTranslation('../resources/languages/ja_JP/default.mo', 'ja');

	// setting the right locale
	if($translate->isAvailable($locale->getLanguage())) {
	    $translate->setLocale($locale);
	} else {
	    $translate->setLocale('fr_FR');
	}
	
	// isAviable() est dispo
	
	// Et nous indiquons au traducteur quelle langue afficher($locale que nous avons initialiser dans le paragraphe 4)
	//$translate->setLocale($locale);
	// Nous mettons dans le registre la variable $translate pour pouvoir l'utiliser dans toute notre application
	Zend_Registry::set('translate', $translate);
}

 

Utiliser la traduction

$translate = Zend_Registry::get(''translate'');
echo $translate->_("Bienvenue");
Add a comment

Dans le cadre d'un application avec Zend Framework, j'ai eu besoin de traduire un fichier XML.

Problème: Poedit n'est pas configuré pour analyser les fichiers XML, c'est donc à nous d'ajouter ce "langage" à sa liste. Voici comment procéder.

Add a comment

Lire la suite : Poedit et le XML