À propos du projet
PrestaShop est une application web e-commerce open-source écrite en PHP, visant à fournir une expérience de panier d'achat tant pour les marchands que pour les clients. Selon le README, elle est hautement personnalisable, prend en charge les principaux services de paiement, est traduite dans de nombreuses langues, localisée pour de nombreux pays, et offre un design entièrement réactif pour le front et le back office.
Le dépôt contient le code source destiné au développement et à l'aperçu. La dernière version publique stable est la version 9.0, publiée pour la première fois le 10 juin 2025 ; la branche `develop` contient le travail en cours pour la version 9.1. Les utilisateurs souhaitant une boutique en production sont dirigés vers la page des versions plutôt que vers le code source du dépôt.
Les exigences serveur pour PrestaShop 9.0 incluent un serveur web exécutant PHP 8.1+ et MySQL 5.6+ (MySQL, MariaDB, Percona Server, etc.), ainsi qu'un outil d'administration de base de données tel que phpMyAdmin. Apache ou Nginx sont recommandés, et un exemple de configuration Nginx est référencé.
Un environnement de développement basé sur Docker est fourni. `make docker-start` le lance, exposant le frontend à http://localhost:8001, le back office à http://localhost:8001/admin-dev, et les tests d'e-mails à http://localhost:1080. Les identifiants administrateur par défaut sont demo@prestashop.com / Pr3st4Sh0P, et ils peuvent être remplacés par les variables d'environnement ADMIN_MAIL et ADMIN_PASSWD. Les ports et les identifiants MySQL peuvent être ajustés dans `docker-compose.yml`. Le conteneur installe automatiquement PrestaShop uniquement si `app/config/parameters.php` n'existe pas déjà, et l'utilisateur `www-data` a besoin d'un accès en écriture à l'espace de travail.
L'extensibilité est un thème central : PrestaShop peut être étendu via des modules et des thèmes, et les développeurs peuvent remplacer les composants et comportements par défaut. La documentation technique couvre le développement du cœur, des modules et des thèmes, ainsi que les performances. Une documentation utilisateur séparée couvre l'installation, l'utilisation, la mise à jour et les conseils aux marchands. Le projet pointe également vers un fichier de contexte de développement assisté par IA pour les contributeurs utilisant des outils d'IA.
Les canaux de communauté et de contribution incluent les problèmes et discussions GitHub, un espace de travail Slack, des forums, et Crowdin pour les traductions. Un programme de bug bounty gère les divulgations de sécurité privées. Le README note des centaines de contributeurs au fil des ans et met en avant un label « good first issue » pour les nouveaux venus.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.