6
votes

Plusieurs environnements avec codeignier

J'essaie de comprendre le meilleur plan d'action avec l'utilisation de plusieurs environnements, tels que le développement, les tests, la production de mon application avec CodeConiter.

A partir de maintenant, j'ai un dossier pour mon application. Je suis vu des endroits qui parlent du fichier de configuration faisant un dossier pour chacun des environnements et de placer par exemple une copie du fichier de base de données dans chacun des dossiers de l'environnement.

est-ce la meilleure méthode de traitement de plusieurs environnements? La raison pour laquelle je demande est parce que si je travaille sur mon sous-domaine de développement, je devais toujours revenir au dossier racine principal tous les mêmes fichiers. Est-ce le meilleur flux de travail?

Donc, fondamentalement, j'ai deux sites.

dev.siteurl.com Siteurl.com

J'essaie de comprendre la meilleure option de manipuler cela. Parce que je me demande si je vais juste avoir à réutiliser tous les fichiers au niveau principal afin de pouvoir gérer le serveur de production ou qu'il existe un moyen plus facile.


0 commentaires

3 Réponses :


10
votes

oui comme ça fonctionne est sous votre dossier / application / configuration, vous créez un dossier imbriqué supplémentaire appelé développement afin que vous ayez

/ application / config / développement /

Développement intérieur que vous allez placer une copie de votre fichier de base de données.php et modifiez les paramètres de votre base de données de développement

/application/config/development/database.php

Ensuite, vous devez dire à la codédiciter quelle version vous allez, Donc, dans votre dossier racine de base, index.php:

/index.php xxx

Lorsque vous souhaitez utiliser la section / configuration / développement / base de données. PHP Vous modifierez votre environnement au développement et lorsque vous souhaitez utiliser la base de données de production, vous modifierez l'environnement à la production

EDIT: La CI CI a également une brève section expliquant ceci: https://www.codeigniter.com/user_guide/general/environments.html


6 commentaires

Donc, je devrais télécharger tous les mêmes fichiers et dossiers à la racine de production en direct?


Non, quel que soit les fichiers que vous placez dans / Application / Config / Development / remplacera les mêmes fichiers dans / Application / Config / Lorsque vous modifiez la variable d'environnement. C'est si vous avez un environnement différent pour la production que le développement (paramètres de la base de données, etc.). Votre question est-elle une question de flux de travail?


Je veux dire que j'ai mon dev.siteurl.com et ma Siteurl.com et je devrais télécharger tous les mêmes fichiers deux fois je ne voudrais-je pas?


C'est quelque chose que vous devez travailler avec le flux de travail et l'intégration. Le moyen le plus simple de le faire serait d'utiliser GIT avec des crochets de poteau de réception et d'envoyer des maîtres à un dossier et de développer à un autre. Donc, oui, vous utiliseriez deux dossiers à la fin, mais la version GIT prendrait soin du désordre.


Bien tirer. Pas tout à fait la réponse que je cherchais, parce que je n'ai toujours aucune idée de ce que je devrais faire.


L'évolution de l'environnement prend-il beaucoup de temps ?? J'ai changé toujours, cela prend des environs précédents .. Paramètres. Parfois, il faut correct ?? Est-ce qu'il pourrait y avoir des problèmes de mise en cache ??



7
votes

Je défini un environnement dans index.php
Faites quelque chose comme xxx

et utilisez des sections de configuration en fonction de la variable d'environnement


0 commentaires

3
votes

Je sais que c'est un vieux fil, mais je travaille sur un projet de codéigniter et cherchait un bon moyen de maintenir deux environnements sans avoir à maintenir deux codes dans deux URL différentes. Si quelqu'un d'autre recherche une réponse similaire, voici une solution possible qui vous permet de conserver une base de code.

Pour mon projet actuel, j'ai SiteurL.com et SiteurL.com/sandbox.

SiteurL.com/index.php xxx

SiteurL.com/sandbox/index.php xxx


0 commentaires