Projet Symfony 5.4.1
Avec Bootstrap 5
Étape 1 - Basic
Monter l'application Symfony sans fonctionnalité
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris...
Étape 2 - Contact
Monter la page Contact avec toute les fonctionnalité
https://colorlib.com/wp/bootstrap-contact-form/
Étape 3 - Login
Création d'utilisateur et d'un backend de type Dashboard
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris...
Étape 4 - CRUD
Monter l'application Symfony sans fonctionnalité
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris...
Étape 5 - Paiement
Paiement en ligne avec Stripe
1- Pour des produit, 2- Document, 3- Abonnement
Étape 6 - Google Analytic
Mettre un Google Analytic sur le site Web/p>
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris...
MONTER UN PROJET
Cette étape consite a faire une série de commandes pour monter un projet Symfony
..path> symfony new --webapp SymfonyV
..SymfonyV> composer require symfonycasts/verify-email-bundle
..SymfonyV> composer require symfonycasts/reset-password-bundle
..SymfonyV> php bin/console make:controller DefaultController
..SymfonyV> php bin/console make:controller AdminController
..SymfonyV> php bin/console make:controller ContactController
.ENV
Ajustement du fichier .env
DATABASE_URL=mysql://UserName:Password@link/database
MAILER_DSN=smtp://localhost:1025
BD
Avant de commencer, Créer une base de données "votre-domaine_projet" dans votre CPanel. Aucune table pour le moment
USER
A cette étape on contruit tous les éléments pour qu'un usager puisse s'incrire au site Web et avoir accès à un "backend"
..SymfonyV> symfony console make:user [User][yes][email][yes]
Ajouter les champs obligatoires suivants à l'entité user:
..SymfonyV> php bin/console make:entity [User][role][array][no]
Ajouter les champs facultatifs suivants à l'entité user:
..SymfonyV> php bin/console make:entity
> name (type string)
> surname (type string)
> organization (type string)
AUTHENTIFICATION
Création de la page "Login"
..SymfonyV> symfony console make:auth [1][LoginFormAuthenticator][SecurityController][yes]
REGISTRATION
..SymfonyV> php bin/console make:registration [yes][yes][no][info@firedividends.ca][Richard][no][3]
..SymfonyV> php bin/console make:reset-password [app_success][info@firedividends.ca][Richard][][][][]
TABLE USER
Faire les getters, setter et mise à jour de la BD:
..SymfonyV> symfony console make:migration
..SymfonyV> symfony console doctrine:migrations:migrate
MISE À JOUR DES TWIG
modifier la route par défault dans le contôleur Controller/DefaultController.php
mettre à jour default/index.html.twig
mettre à jour base.html.twig
mettre à jour base_admin.html.twig
mettre à jour contact/index.html.twig
mettre à jour contact/sent.html.twig
mettre à jour security/login.html.twig
mettre à jour registration/register.html.twig
mettre à jour registration/awating.html.twig
mettre à jour registration/success.html.twig
MISE À JOUR DES CONTRÔLEURS
Modifier DefaultController (function index) * @Route("/", name="app_default")
Modifier LoginFormAuthenticator.php (function onAuthenticationSuccess) pour diriger vers une page web après login
MISE À JOUR AUTRE
mettre à jour twig.yaml
mettre à jour security.yaml - Définition des roles et des accès réservés
MIGRATION AU SERVEUR
Zipper le folder
Transfer sur le serveur avec WHC
Décompresser dans le foder root
mettre le fichier .htaccess dans le root du projet
Changer MAILER_DSN