Edi08 Posted June 19, 2017 Share Posted June 19, 2017 (edited) [Résolu] Bonjour, mon module prestashop fonctionne parfaitement bien mais quand je le passe dans le validateur il m'affiche 5 erreurs lié à l'utilisation de variables globales. L'erreur reporté est 'Use of globals is forbidden' et après une multitude de recherche je ne trouve pas pourquoi il m'affiche cette erreur exactement. Auriez-vous une idée ? J'utilise ma variable global pour me connecter à la base de données. Merci et bonne journée. Edited June 21, 2017 by Edi08 (see edit history) Link to comment Share on other sites More sharing options...
J. Danse Posted June 19, 2017 Share Posted June 19, 2017 Bonsoir, Assez simplement, le validateur n'est pas là pour valider votre module sur base de tests fonctionnels. Il est là pour vous indiquer si le module respecte les règles et les standards souhaités par PrestaShop concernant les modules en vente sur sa plateforme Addons. Dans celles-ci, notamment, est présente le fait que les variables globales sont interdites. Si vous n'avez pas vocation à mettre en vente votre module via la plateforme Addons, vous n'avez pas à vous soucier de le passer au validateur (bien que ce soit une bonne pratique pour le développement de vos modules, même internes). 1 Link to comment Share on other sites More sharing options...
Edi08 Posted June 20, 2017 Author Share Posted June 20, 2017 Bonjour, d'accord merci. Link to comment Share on other sites More sharing options...
BeComWeb Posted June 20, 2017 Share Posted June 20, 2017 J'utilise ma variable global pour me connecter à la base de données. Bonjour, Sans connaître les tenants et les aboutissants, l'architecture et le code du module difficile de donner une réponse précise. Mais si la base de données est strictement la même que celle qui héberge la boutique ça ne sert à rien puisque PS la connait et qu'il suffit d'utiliser la classe Db. Et même dans le cas contraire il y a beaucoup d'autres solutions : - l'utilisation d'un serveur SQL secondaire/esclave - déclarer les données de connexion à la BDD dans le constructeur du module - enregistrer les données de connexion dans la BDD principale (avec "cryptage" du mot de passe) - ... Link to comment Share on other sites More sharing options...
Edi08 Posted June 20, 2017 Author Share Posted June 20, 2017 Bonjour, merci de votre réponse et désolé de ne pas avoir été assez explicite. J'ai réglé mon problème en passant ma variable en paramètre de chaque fonction. Link to comment Share on other sites More sharing options...
BeComWeb Posted June 20, 2017 Share Posted June 20, 2017 Ca marche. Pense à passer le topic sur "[Résolu]" et bonne journée Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now