L3 Info : PHP et Applications Web
 
◃  Ch. 8 Gestion de projet Web  ▹
 

composer et git

  • À versionner
Fichier/Dossier Raison
composer.json Définit les dépendances et la configuration du projet.
composer.lock Verrouille les versions exactes des dépendances pour une reproductibilité.
src/ Votre code source personnalisé.
config/ Fichiers de configuration (hors secrets).
public/ Fichiers accessibles publiquement (CSS, JS, images, index.php, etc.).
tests/ Tests unitaires et fonctionnels.
.env.example Exemple de fichier d’environnement (sans les valeurs sensibles).
README.md Documentation du projet.
  • ne PAS versionner
Fichier/Dossier Raison
vendor/ Dossier des dépendances (généré par composer install).
.env Contient des informations sensibles (mots de passe, clés API, etc.).
var/cache/ Cache généré par Symfony ou d’autres frameworks.
var/log/ Logs générés par l’application.
var/sessions/ Sessions utilisateur.
node_modules/ Dossier des dépendances Node.js (si utilisé).
*.php~ / *.swp Fichiers temporaires ou de sauvegarde.
bin/.phpunit/ Cache de PHPUnit.
  • Exemple de .gitignore pour un projet PHP/Composer
    # Composer
    vendor/
    composer.phar
    # Environnement
    .env
    !.env.example
    # Cache et logs
    var/cache/*
    var/log/*
    var/sessions/*
    # IDE/OS
    .idea/
    .DS_Store