41 votes

Quels sont les fichiers/répertoires à ignorer dans un projet Laravel 4 lors de l'utilisation du contrôle de version ?

J'ai un Laravel 4, et je voudrais savoir quels fichiers doivent être ignorés lors de l'utilisation d'un logiciel de contrôle de version tel que Git, Mercury ou SVN ?

La structure de mon projet ressemble à la capture d'écran suivante.

enter image description here

Je suis assez nouveau dans Compositeur donc je ne suis pas très clair sur ce qui va dans un repo ou pas. Si quelqu'un peut poster son .gitignore ou leur propriété SVN ignore, cela pourrait être pratique.

34voto

fideloper Points 6471

Pour référence, cela .gitignore peut être trouvé ici :

/bootstrap/compiled.php
/vendor
composer.phar
composer.lock  # Remove this one after you create a project
.env.*.php
.env.php
.DS_Store
Thumbs.db

Comme indiqué dans le commentaire ci-dessous, vous voulez probablement commettre composer.lock dans votre projet. Laravel l'ignore par défaut, ce qui fait que les auteurs des laravel/laravel ne vous imposent pas accidentellement des paquets.

Votre projet doit comprendre les éléments suivants composer.lock afin de pouvoir installer les paquets des versions stables (par l'intermédiaire de composer install au lieu de composer update ) correctement dans vos environnements de production.

2voto

Kzqai Points 7484

Notez que le fichier de configuration :

app/config/app.php

Contient une clé cryptographique qu'il ne serait pas bon de livrer à un référentiel. Ou, au moins, le fichier doit être écrasé en production.

1voto

SnapShot Points 2409

Vous pouvez également consulter la documentation de Laravel. ici et ici . Il s'agit de savoir comment mettre en place différentes configurations de Laravel pour différents environnements et protéger les informations sensibles. Tous vos .env.local.php ne doivent pas être inclus dans le contrôle de version. Notez que le .env.*.php et .env.php est ajouté dans le fichier .gitignore par défaut de Laravel. Vous pouvez le voir ici

1voto

Niklas Points 2009

Laravel a publié son .gitignore sur GitHub, qui peut être trouvé ici .

Au jour d'aujourd'hui, ça ressemble à ça :

/bootstrap/compiled.php
/vendor
composer.phar
composer.lock
.env.*.php
.env.php
.DS_Store
Thumbs.db

0voto

Jivesh Points 3

GitHub dispose d'un référentiel de fichiers .gitignore suggérés pour presque tous les types de projets : http://github.com/github/gitignore

Vous pouvez également le rechercher pour votre projet à l'aide de cet outil en ligne pratique et extrêmement utile : http://www.gitignore.io

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X