Checklist livraison module PrestaShop — 22 points à vérifier

Avant de vendre un module, voici la liste que nous passons systématiquement. Sécurité, performance, support, documentation.

Checklist livraison module PrestaShop — 22 points

Avant toute mise en vente sur notre catalogue, un module PrestaShop passe par cette checklist. Nos refus sont transparents.

Sécurité (7)

1. Aucune injection SQL possible — prepared statements partout. 2. CSRF sur toutes les actions POST back-office et front. 3. XSS : échappement Twig/Smarty systématique, jamais de {$var|raw} sur user input. 4. Validation + assainissement de tout input. 5. Contrôle des droits sur toute route back-office (->checkPermission()). 6. Aucun fichier sensible upload-able dans /upload/ sans whitelist MIME + extension. 7. Webhooks signés et vérifiés (idempotence + replay protection).

Performance (5)

8. Aucune requête SQL dans une boucle (N+1 interdit). 9. Assets front bundlés et minifiés. 10. Images servies en WebP avec fallback. 11. Aucun eval(), aucun create_function(). 12. Cache module compatible avec Redis/Memcached.

Qualité (5)

13. PSR-12 respecté (phpcs propre). 14. PHPStan niveau 6 minimum. 15. Tests unitaires sur la logique métier critique. 16. Composer.json sans dev dépendances en prod. 17. Version PrestaShop min/max déclarées correctement.

Livraison (5)

18. Installer/Uninstaller testés sur base vierge. 19. Migrations DB idempotentes. 20. README technique + doc utilisateur en FR et EN. 21. Fichier config.xml bien rempli. 22. Screenshots à jour.

Aller plus loin

Autres articles