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

J’ai un projet Laravel 4 et j’aimerais 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.

entrer la description de l'image ici

Je suis assez nouveau pour Composer donc je ne suis pas très clair sur ce qui va à un repo quoi. Si quelqu’un peut publier son fichier .gitignore ou sa propriété SVN ignore, cela peut être pratique.

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

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

Comme noté dans le commentaire ci-dessous, vous voudrez probablement engager composer.lock dans votre projet. Laravel l’ignore par défaut afin que les auteurs du paquet laravel/laravel n’imposent pas accidentellement des paquets sur vous.

Votre projet doit inclure le fichier composer.lock afin que vous puissiez installer correctement les packages de versions stables (via l’ composer install du composer update au lieu de la composer update du composer update ) dans vos environnements de production.

Notez que le fichier de configuration:

 app/config/app.php 

Possède une clé cryptographique qui ne serait pas géniale à engager dans un référentiel. Ou, au moins, le fichier doit être écrasé en production.

Vous pourriez aussi vouloir voir les documents de Laravel ici et ici . Cela explique comment configurer différentes configurations Laravel pour différents environnements et protéger les informations sensibles. Tous vos fichiers de type .env.local.php ne doivent pas être inclus dans le contrôle de version. Notez que les .env.*.php .env.php et .env.php sont ajoutés dans le fichier .gitignore par défaut de Laravel. Vous pouvez le voir ici

Laravel a posté son .gitignore sur GitHub, que vous pouvez trouver ici .

A ce jour, cela ressemble à ceci:

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

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

Vous pouvez également rechercher votre projet en utilisant cet outil en ligne pratique et extrêmement utile: http://www.gitignore.io