Constantes dans un environnement Laravel

Nous avons déjà vu comment configurer notre environnement Laravel pour un mode Local, production voire autre.

Laravel nous permet de créer facilement un fichier de constantes. Nous devons juste créer un fichier php dans app/config/, ce fichier doit retourner un tableau php.

Pour lire dans ce fichier nous avons : Config::get( ‘momDuFichier.cleItem’ )

Ce fichier peut avoir un contenu du type :

<?php // app/config/maconfiguration.php
return array(
	'theme'	=>'fr',
	'title'	=>'mon titre en production',
	'pagination'	=>'22'
);

Maintenant pour un environnement en « local » on peut vouloir par exemple plus d’items retournés par page.

<?php // app/config/local/maconfiguration.php
return array(
	'theme'	=>'fr',
	'title'	=>'mon titre en local',
	'paginate'	=>'66'
);

Nous dupliquons le fichier de constantes dans un sous-dossier correspondant à l’environnement.

echo 'Mon environnement est en '.Config::getEnvironment().
 ' ma config: '.Config::get('maconfiguration.title')';

$nbItemsParPage = Config::get('maconfiguration.title');

Ce qui nous permet d’avoir le même code quelque soit l’environnement avec un rendu, une utilisation particulière par environnement.

Share Button

Vous devriez aimer...