Quelle est la méthode recommandée pour moi d'utiliser git dans mon projet Lithium?

StackOverflow https://stackoverflow.com/questions/7338892

  •  27-10-2019
  •  | 
  •  

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.)

Était-ce utile?

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.

  1. Déployer serveur lithium pr (/ home / lithium est ma préférence)
  2. Créez votre propre application de base en copiant celui par défaut PL3 ??et décapage / la modifier
  3. 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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top