https://github.com/pgrimaud/symfony-a2dw-iim-2018
https://github.com/pgrimaud/symfony-a2dw-iim-2018
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/pgrimaud/symfony-a2dw-iim-2018
- Owner: pgrimaud
- Created: 2018-11-18T20:11:21.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-03-24T21:27:47.000Z (about 4 years ago)
- Last Synced: 2025-04-02T05:14:08.882Z (2 months ago)
- Language: PHP
- Homepage:
- Size: 5.86 KB
- Stars: 7
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projet Symfony A2 DW IIM 2018
## Date de rendu maximum : 02 décembre 2018, 23:59### Création d'un site internet administrable avec back-office sous Symfony 4
### Fonctionalités requises :
#### Back-office éditable
- Posts de blog
- Création d'un post
- Édition d'un post
- Mise à jour d'un post
- Suppression d'un post
Un post doit contenir :
- Titre
- Description
- Date de création
- Catégorie prédéfinie (select)- Liste de pages
- Édition une page (home / about / contact)
- Mise à jour de page (home / about / contact)3 pages (1 seule entitée) doivent être crées :
- Page home
- About
- Contact
Une page doit contenir :
- Titre
- Description
- Type (home ou about ou contact)
- Date de création- Sur la page contact :
- Un formulaire de contact contenant des champs avec enregistrement en DB lors de la soumission :
- Sujet
- Message
- Date d'envoi**Les posts, pages et utilisateurs doivent être généres via des fixtures.**
#### Front office
- Générer une route pour :
- Page home
- Page about
- Page contact
- Page liste de blogs (ou mettre la liste des posts du blog sur la page home)
- Page(s) de(s) post(s). Un post = une page, dont la route est générée dynamiquement.### Points bonus :
- Pagination pour la page "liste des posts" (ou la homepage)
- Code aux normes PSR-2 (https://www.php-fig.org/psr/psr-2/)
- Back-office HTML propre## Pour vous aider :
- Template back-office gratuit : https://adminlte.io/
- Template front-office gratuit : https://startbootstrap.com/template-overviews/clean-blog/## Quelques liens utiles
Controller Symfony : https://symfony.com/doc/current/controller.html
Routing Symfony : https://symfony.com/doc/current/routing.html
Syntaxe twig : https://twig.symfony.com/
Formulaires Symfony : https://symfony.com/doc/current/forms.html
Doctrine : https://symfony.com/doc/current/doctrine.html
## Quelques commandes utiles
`cache:clear` Clears the cache
`doctrine:database:create` Creates the configured database
`doctrine:fixtures:load` Load data fixtures to your database
`doctrine:schema:update --force` Executes the SQL needed to update the database schema to match the current mapping metadata
`make:auth` Creates a Guard authenticator of different flavors
`make:controller` Creates a new controller class
`make:crud` Creates CRUD for Doctrine entity class
`make:entity` Creates or updates a Doctrine entity class, and optionally an API Platform resource
`make:fixtures` Creates a new class to load Doctrine fixtures
`make:form` Creates a new form class
`make:user` Creates a new security user class
`make:validator` Creates a new validator and constraint class
`server:run` Runs a local web server
## Livraison
Mettre votre prénom et nom dans la description du repository GitHub.
M'ajouter à votre repository git privé (@pgrimaud), et m'envoyer le lien par email à [email protected].Bon courage