Azlou77 / symfony-ipssi-nl-cw

0 stars 0 forks source link

SYMFONY IPSSI

Requirements

Installation

Clone

git clone https://github.com/CDevJenny/symfony-ipssi-rendu-base

Create env file

cp .env .env.local

Dans .env.local remplacer la ligne DATABASE avec vos informations de connexion. Renseigner cette ligne DATABASE_URL="mysql://root:root@127.0.0.1:3306/your_database" avec vos infos de connexion

Install dependencies

composer install Installe vos dépendances renseignées dans le composer.json

Create DB

symfony console doctrine:database:create

Crée la base de données renseignée dans .env.local

symfony console doctrine:schema:update --force

Met à jour la structure de vos entités dans votre base de données

Front installation

npm install Installe les dépendances NPM depuis le package.json

npm run build

Build vos fichiers assets dans votre dossier public/assets

npm run watch

Refresh les changements apportés en css et js dans vos dossiers assets/styles en direct sans avoir a relancer un build

Run symfony server

A executer une seule fois

symfony server:ca: install

Installe un certificat SSL pour votre serveur local

A lancer à chaque fois

symfony server:start Lance votre serveur local symfony

Dans le dossier SQL

Prendre le fichier .sql et importez le dans votre base de données

Commandes utiles avec symfony console

MakerBundle

Commandes make génériques

symfony console make:entity

Ouvre le menu de création/édition de vos entités. Génére une class dans vos Entity et un repository associé

symfony console make:form

Crée un fichier dans votre dossier Form pour générer des formulaires

symfony console make:controller

Crée un fichier controller ainsi qu'un template associé dans vos templates twig

symfony console make:crud

Crée un controller et y génère des fonctions CRUD pour l'entité de votre choix, génère également les templates correspondants

Commandes

symfony console make:user Crée une entité User avec un password hasher associé

symfony console make:auth

Crée un système de connexion avec votre entité User précédemment généré ainsi qu'un template twig de login

symfony console make:registration-form

Crée un formulaire de d'inscription pour votre Entité User

CONSIGNES DU RENDU

Le projet est mini site e-commerce composé de :

Entités

Un menu de navigation en haut de page

Une page d'inscription

Une page d'accueil accessible sans connexion

Une page produit accessible sans connexion

Une page produit accessible AVEC connexion

Une page profil accessible avec connexion et seulement par l'utilisateur connecté actuellement

Une page panier accessible avec connexion

Une page admin accessible UNIQUEMENT par l'admin

Attentes générales

Merci d'ajouter un dossier SQL a la racine de votre projet et d'y joindre l'export de votre base de données

Rendu le Dimanche 04/12/2022 a 23h59 max

mail : c.dev.jenny@gmail.com objet : ipssi-rendu-symfony contenu : Vos noms et prénoms, archive github (Avec la base de données en SQL comme précisé ci dessus svp)