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