Quelle est la méthode recommandée pour moi d'utiliser git dans mon projet Lithium?
Question
Après la recherche par de nombreux frameworks PHP pour savoir qui à apprendre et à utiliser, je l'ai réglé provisoirement sur le lithium. Cela semble très bien. Sauf, je ne suis pas tout à fait sûr de savoir comment mieux gérer les applications que je vous écris au lithium dans git, en raison de la méthode recommandée pour obtenir le code. Le manuel suggère :
git clone git://github.com/UnionOfRAD/framework.git my_app
cd my_app
git submodule init
git submodule update
Il en résulte un dépôt principal non vide (2000+ commits dans l'histoire à l'heure actuelle). Dois-je tout simplement commettre mes propres changements au sein de ce même référentiel (dans mes propres succursales?) Et en tirant / fusion quand il y a des changements, ou est-il une autre façon qui est recommandé?
Je sais que je peux aussi simplement télécharger les fichiers sans clonage du référentiel, mais étant donné que le manuel indique que cela est recommandé je me suis dit qu'il doit y avoir une bonne raison et une façon idéale de le faire. (Je présume qu'il est plus facile de mettre à jour le cadre quand une nouvelle version sort.)
La solution
Cela dépend de votre configuration préférée. Si je veux faire rouler rapidement, puis une version de l'exemple d'application fonctionne très bien. Il a une config bootstap, par exemple des contrôleurs et des points de vue. Mais une fois que vous transcendez que je suggère de créer votre propre application app-repo et le déploiement du cadre lui-même pr serveur de base et non pr. app / config / bootstrap / libraries.php peut facilement être changé lui-même lithium à la charge d'ailleurs.
- Déployer serveur lithium pr (/ home / lithium est ma préférence)
- Créez votre propre application de base en copiant celui par défaut PL3 ??et décapage / la modifier
- Créer une configuration vhost souple de sorte que vous pouvez simplement base app clone git ~ / sites / foo-app , ou similaire, pour obtenir rapidement rouler avec une nouvelle application.
J'ai mon (hors jour maintenant) base app sur github
Autres conseils
Oui. Dans git vous obtenez une copie de toute l'histoire. Vous pouvez suivre votre travail dans votre propre branche et Synchronize comme bon vous semble à l'aide de traction ou de chercher.
Puisque vous utilisez github, fourche qui repo et clone de la fourche. Si vous souhaitez contribuer, vous pouvez créer des demandes de traction.
EDIT:
Dans un premier temps, tout ce que vous devez faire est clone: ??
git clone <url to the repo>
git submodule --init --recursive
Si vous ne contribuez pas, le flux de travail est facile à partir de là:
git fetch
pour aller chercher les dernières nouvelles de github
git merge --ff-only origin/master
git submodule update --recursive
Si vous obtenez des erreurs parce que vous avez changé un fichier par accident, vous pouvez
git reset --hard HEAD
git clean -xdf
et le démarrage à l'étape de fusion à nouveau. Vous devrez peut-être aller dans les répertoires et sous-module faire les étapes ci-dessus 2 là-bas si les changements y est arrivé.
Hope this helps.