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