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

Loading…
Loading the web debug toolbar…
Attempt #