Présentation de PrestaShop
- Objectifs : Avoir une vue générale de PrestaShop
- Connaître l’historique des versions
- Savoir quelles sont les nouveautés de la dernière version
- Découvrir les technologies et les outils utilisés
- Savoir ou trouver de l’aide et de la documentation
Architecture de PrestaShop
- Objectifs : Connaître l’architecture de PrestaShop
- Reconnaitre les environnements legacy et moderne depuis PrestaShop 1.7
- Connaitre les répertoires utilisés
- Connaître les méthodes de développement utilisées
Le Framework de PrestaShop
- Objectifs : Comprendre les nouveautés depuis la version 1.7
- Connaître les classes manipulées
- Découvrir le fonctionnement des contrôleurs, des vues (Template) et des cookies
- Connaître le mécanisme de surcharge et les normes de développement
Utilisation de Symfony
- Objectifs : Comprendre l’architecture mise en place par PrestaShop
- Découvrir les composants disponibles
Accès aux données
- Objectifs : Connaître l’infrastructure supportée par PrestaShop
- Savoir installer et mettre à jour la base de données
- Comprendre la structure des tables et les normes utilisées
- Connaître les classes ObjectModel et DBQuery
Templating
- Objectifs : Découvrir la génération des pages dans PrestaShop
- Savoir créer et modifier un template
- Connaitre le fonctionnement de Smarty
- Découvrir les bonnes pratiques pour la création des templates
Développement de modules front-office
- Objectifs : Connaître l’organisation des modules et savoir créer un nouveau module
- Savoir utiliser les hooks
- Découvrir les nouveautés depuis la version 1.7
- Découvrir le HelperForm de PrestaShop
- Savoir créer un contrôleur front office
- Découvrir comment utiliser des appels Ajax
- Connaître les mécanismes de surcharge et de mise à jour
Développement de modules front-office avec Symfony
- Objectifs : Savoir utiliser Doctrine dans un contrôleur front-office
- Savoir utiliser le container de service
Sécurité
- Objectifs : Découvrir les bonnes pratiques en sécurité
- Connaître les bonnes pratiques pour sécuriser les développements
Internationalisation
- Objectifs : Comprendre les mécanismes utilisés
- Découvrir les outils
- Découvrir les classes et les méthodes pour internationaliser un module
Travaux pratiques & documentation
- Une large place est accordée aux questions/réponses afin que chaque participant puisse parfaitement comprendre les fonctions qu’il sera amené à utiliser dans son activité quotidienne.
- Un document reprenant les slides utilisés durant le webinar (Format PDF et éventuellement Vidéo) est fourni à l’issue de la formation à chaque participant.