Guide rapide pour mettre en place le projet Laravel, préparer la base de données, insérer les données par défaut, compiler et lancer l'application.
- PHP 8.4+
- Composer
- Node.js & npm (ou yarn)
- MySQL (ou autre SGBD supporté)
- Git
git clone https://github.com/Lbourdi/InternLink.git
cd InternLinkcomposer install
npm install- Copier le fichier d'exemple :
cp .env.example .env- Générer la clé d'application :
php artisan key:generate- Modifier
.envpour configurer la base de données :
- DB_CONNECTION=mysql
- DB_HOST=127.0.0.1
- DB_PORT=3306
- DB_DATABASE=internlink
- DB_USERNAME=your_user
- DB_PASSWORD=your_password
Si vous devez créer la base MySQL manuellement :
# adapte user et password selon ton système
mysql -u root -p -e "CREATE DATABASE internlink;"Exécuter les migrations puis insérer les données par défaut :
php artisan migrate --seedRepartir d'une base de données vide :
php artisan migrate:fresh --seed- Vérifie
database/seeders/DatabaseSeeder.phppour connaître les enregistrements insérés par défaut (comptes, rôles, exemples).
Développement (watch) :
npm run devProduction (build optimisé) :
npm run buildLance npm run dev dans un terminal pendant que tu développes.
Serveur Laravel (développement) :
php artisan serveAccéder à : http://127.0.0.1:8000
Si tu utilises Valet / Docker / un serveur web, configure le virtual host en conséquence.
- Vider le cache de configuration :
php artisan config:clear
php artisan cache:clear
php artisan route:clear
php artisan view:clear- Recréer la BDD et reseeder :
php artisan migrate:fresh --seeddatabase/seeders/DatabaseSeeder.php- les seeders individuels dans
database/seeders/pour connaître les comptes (admin/utilisateur) créés et mots de passe par défaut éventuels.
- Si tu vois des erreurs liées aux packages : exécute
composer updatepuis retente. - Pour les fichiers uploadés : vérifie
storage/app/publicet le lien symboliquepublic/storage. - Pour changer le port du serveur artisan :
php artisan serve --port=8080
Pour toute adaptation particulière (Docker, configuration CI, credentials par défaut), indique la configuration souhaitée et je fournis les commandes spécifiques.