Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mikl5/afpadevsymfony

Projet de la formation Développeur full-stack
https://github.com/mikl5/afpadevsymfony

php symfony symfony6 twig

Last synced: about 14 hours ago
JSON representation

Projet de la formation Développeur full-stack

Awesome Lists containing this project

README

        

Velvet Record

# **Velvet Record** Twig Symfony

> avec le framework Symfony

- Créer un projet nomée 'Record'

Utiliser le contrôleur, il se charge de contruire la page.
Il possède plusieurs méthodes chacunes assocées à une route afin de créer un objet pouvant contenir du html, une chaîne JSON ou même un fichier binaire tel qu'une image ou un PDF.
Si la page affiche du code html, la méthode un template, ce dernier est la vue de l'utilisateur.
Le contrôleur est une méthode qui gère chaque requête adresser à Symfony et rendre un template (vue) qui élabore la réponse au client qui peut-être du html, xml, JSON, un téléchargement de fichier, un erreur, et cætera.
Configurer la route qui est une correspondance entre l'Uniform Ressource Locator et un méthode.
Utilser un moteur de template (Twig) qui récupère facilement les données transmises par le contrôleur & intègre l'hèritage.

- Base de données & Doctrine
Utiliser ORM (Object-Relational Mapping) de Doctrine.
C'est un type de programme qui se place en interface entre le site Record et la base de données, qui définit les correspondance ente les schémas de la BDD est les classes du site - un mapping - ces denières sont associées a une table et chaque propièté de classes associées à un champ. Avec Doctrine cela ce fait avec les annotations.

* Ajouter un jeu de test dans la base.
Créer les premières fixtures.

- Liste des artistes
- il est possible uniquement à l'administrateur d'ajouter et retirer les artistes ;
- les clients et l'administrateur voient la fiche des artistes ;

Artists

- Liste des disque
- il est possible uniquement à l'administrateur d'ajouter et retirer les discques ;
- les clients et l'administrateur voient la fiche des disques ;

Discs

- L'authentification

- Les personnes non connectés ont le rôles user qui permet de voir uniquement :
- la liste des disques et artistes ;
- d'accéder au menu de connexion pour soit se connecter ou créer un compte ;
- Seul l'administrateur voit les informations de tous les utilisateurs
- Les clients ne voient que leurs informations personnelles ;
- Il est possible de réinitialiser le mot de passe ;

- Liste de utilisateur

| Nom | Prénom | Rôle | Email | Mot de passe |
| ----- | ------ | ------ | ------------------- | ------------ |
| | | Admin | [email protected] | admin1 |
| O'Nym | Ann | Client | [email protected] | azerty1 |
| PARD | Léo | Client | [email protected] | 123456 |

Écran de connexion

Authentification

S'enregistrer

Register