Biblios est une application web développée avec Symfony 7 pour gérer une bibliothèque en ligne.
Elle permet aux administrateurs de gérer les livres, auteurs et éditeurs, tout en offrant une interface publique minimaliste et responsive pour consulter les livres.
- Dashboard administrateur pour CRUD sur :
- Livres
- Auteurs
- Éditeurs
- Affichage public des derniers livres ajoutés
- Détails des livres : synopsis, couverture, ISBN, statut de disponibilité
- Interface responsive et design minimaliste avec Bootstrap 5 et CSS personnalisé
- Sécurité et rôles (admin, utilisateur) avec Symfony
- Backend : Symfony 7, PHP 8+
- Frontend : Twig, Bootstrap 5, CSS personnalisé
- Base de données : MySQL / PostgreSQL
- Gestion des dépendances : Composer
- Versioning : Git / GitHub
- Cloner le projet :
git clone https://github.com/TON_USER/Biblios.git
cd Biblios
Installer les dépendances :
composer install
Configurer la base de données dans .env.local :
DATABASE_URL="mysql://username:password@127.0.0.1:3306/biblios"
Créer la base de données et exécuter les migrations :
php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate
Lancer le serveur Symfony :
symfony server:start
Ouvrir ensuite : http://127.0.0.1:8000
📁 Structure du projet
/assets -> fichiers CSS/JS/Images
/config -> configuration Symfony
/public -> fichiers accessibles publiquement
/src -> code PHP (Controllers, Entity, Repository)
/templates -> vues Twig
/var -> cache/logs
/vendor -> dépendances Composer
🔧 Commandes utiles
php bin/console doctrine:migrations:migrate → appliquer les migrations
php bin/console make:controller NomController → créer un nouveau controller
php bin/console make:entity NomEntity → créer une entité
composer require package → installer une librairie
📌 Licence
Ce projet est sous MIT License.