2017-05-16 1 views
0

Sur ma machine locale, j'ai créé à l'aide de la propriété familiale vagabonde un projet laravel. Maintenant, j'ai un dossier Homestead qui contient de nombreux fichiers comme Vagrantfile, Homestead.yaml configuration et dès que. J'ai aussi un autre dossier frère du dossier Homestead qui contient le projet de fichiers Laravel. Ma question est de savoir comment partager sur Git ces dossiers afin de cloner le dépôt à partir d'une autre machine et de recréer automatiquement la même machine Vagrant et le projet laravel? Dans les deux dossiers, il y a des fichiers composer.json. Merci d'avance.Partager maison de vagabonds et le projet laravel sur Git

Répondre

0

Cela dépend de ce que vous voulez réaliser. Si vous voulez avoir une case vagabonde dans le temps, vous devriez commencer par faire ce qu'il faut faire et supprimer tout ce qui n'est pas mentionné dans le fichier vagabond, puis l'utiliser comme base pour votre repo. Vous pouvez également lancer la propriété familiale, exécuter init et l'utilisation en tant que base.

Homestead a un script de provisionnement supplémentaire, par convention nommée after.sh (voir this pour un exemple et this pour voir quand il est appelé), ce qui pourrait cloner votre projet à partir d'une prise en pension séparée en un lieu de votre choix (compatible avec le projet root que vous avez mis en place dans votre fichier de propriété). Mon point est - ne pas mélanger la configuration de l'environnement de développement avec vos fichiers de projet. Tout ce qui précède pourrait être fait dans l'hypothèse où vous auriez tous les logiciels prérequis installés sur votre machine (vagabond, homestead, git, etc.). Sinon (peut-être homestead le ferait pour vous), vous pouvez également corriger un script d'installation personnalisé qui vérifie ces dépendances, tente de les installer et le up la zone Homestead en fonction de votre configuration (quelque chose comme un pré-init à init.sh :)) . Ou mettez simplement les instructions dans le fichier readme (ou faites un lien vers Laravel's documentation).

J'espère que cela aide!

+0

Merci. Ce que je veux réaliser, c'est que chaque développeur qui vient de descendre des dépôts peut recréer la même boîte de vagabonds gelée et les projets de fichiers. Je pourrais pousser le dossier homestead et le dossier de projet en tant que deux référentiels différents? Que pensez-vous? Et ainsi tirant vers le bas le dossier homestead et appelant le init vous pouvez recréer la machine vagabonde. –