zend framework commutateur automatique de la production mise en scène de test .. etc
Que dois-je modifier pour passer de la production à la mise en scène.. etc.. et à.. Bootstrap ?
Aussi, Curieux de savoir si quelqu'un a configuré son Zend Framework pour passer automatiquement à partir de
la production, la mise en scène, test.. etc basé sur les informations de l'Hôte..
exemple..
if (hostname = 'prodServer') ... blah
if (hostname = 'testServer') ... blah
Je suis nouveau sur Zend, mais en général, je configurer mes projets pour basculer automatiquement
exécuter des environnements basés sur les informations de l'hôte.
grâce
Vous devez vous connecter pour publier un commentaire.
En supposant que vous utilisez APPLICATION_ENV dans le cadre de Zend_Application, alors vous pouvez ajouter ce soit dans votre .htaccess ou principal de configuration d'Apache (en supposant que Apache est en cours d'utilisation - devrait toujours être possible avec différents serveurs Web trop).
Par exemple, dans votre .htaccess/config (ce qui suppose que mod_setenv):
Puis s'assurer que APPLICATION_ENV est définie dans index.php à l'aide de:
C'est ajouté par Zend_Tool si vous l'utilisez pour générer le projet.
Qui fonctionnent pour moi .htaccess
Ensuite dans mon application.ini
Nous définir une variable d'environnement (ENVPHP), et de l'utiliser dans nos fichiers de configuration XML, donc la bonne DB paramètres sont chargés aussi longtemps que vous définir la bonne ENVPHP variable d'environnement. À l'aide de XML, vous pouvez étendre (ou remplacer) vos paramètres communs avec celles des environnements spécifiques.
ie. la configuration se présente comme suit :
Et de charger la configuration, j'ai le texte suivant dans mon bootstrap (bon, en fait dans une Application de classe singleton) :
Dans le code PHP si je veux faire des choses uniquement pour des environnements spécifiques puis-je utiliser l'Application::getEnv() pour vérifier ce que je suis dans un environnement et d'exécuter le code que je veux selon lui.
BTW Le ENVPHP variable d'environnement peut être défini dans votre fichier de configuration d'apache à l'aide de ie.
SetEnv ENVPHP "dev"
à l'intérieur de votre conteneur VirtualHost. Pour la CLI de PHP scripts, vous devez définir comme un OS de la variable d'environnement...La meilleure façon que j'ai vu est:
J'ai aussi essayé d'hôte nommé configs fichiers:
mais la première approche est beaucoup mieux.