Pour ce projet j'ai choisit de créer mon portfolio et pour se faire d'apprendre à développer sous Symfony afin de maîtriser les bases de ce framework.
Pour ce projet, vous développerez l'application de votre choix en utilisant les 5 langages que vous avez appris : HTML, CSS, JS, PHP et SQL. L'approche visuelle et le thème sont entièrement libres.
Dans ce projet final, l’objectif est de démontrer que vous avez assimilé toutes les compétences vues dans les projets précédents de ce parcours. Vous devrez attester de votre degré d’autonomie dans l’organisation de votre travail et les choix techniques.
Pour vous aider à orienter vos choix, voici le détail de certaines des compétences listées ci-après.
- Charger automatique des classes ou utilisation de l'autoload de Composer
- Séparer du code en respectant l'architecture MVC
- Utiliser des exceptions pour gérer les erreurs
- Utiliser des namespaces pour organiser les classes
- Créer des templates HTML avec syntaxe PHP alternative ou Twig
- Créer et manipuler une session
- Valider des données côté serveur en PHP
- Valider des données côté client en JavaScript
- Créer de requêtes HTTP en JavaScript avec récupération de données en JSON (Ajax)
- Créer une pagination des données
- Envoyer des fichiers au serveur
- Supprimer des injections XSS dans les données saisies puis réaffichées
- Supprimer des injections SQL avec PDO
- Créer de mots de passes sécurisés avec un hachage fiable
- Créer un système de login / logout