ColonelMoutarde Posted February 26, 2015 Share Posted February 26, 2015 (edited) Bonjour, J'ai une classe qui doit normalement s'utiliser avec composer mais là je vois bien qu'il n'est pas disponnible. Installer composer c'est trivial mais pour utiliser son autochargement avec toute la souplesse des namespaces, comment faites vous ? Où ajouter : <?php require_once 'vendor/autoload.php'; Pour qu'il soit disponnible de partout. Edited February 27, 2015 by ColonelMoutarde (see edit history) 1 Link to comment Share on other sites More sharing options...
seb776 Posted February 27, 2015 Share Posted February 27, 2015 Question très intéressante. Fais signes quand tu as une solution ... Link to comment Share on other sites More sharing options...
ColonelMoutarde Posted February 27, 2015 Author Share Posted February 27, 2015 je vais tenter la même question sur le forum anglais Link to comment Share on other sites More sharing options...
Lactor Posted March 3, 2015 Share Posted March 3, 2015 (edited) Bonjour, Prestashop a un développement assez spécial, car il n'utilise pas les namespaces (du moins, dans le core et dans les modules, je n'ai jamais eu affaire aux namespaces). Par contre, il y a moyen d'overrider des classes déjà existantes, en mettant nomDeClass extends nomDeLaClassMere, à mettre dans le dossier d'override. Si votre class autoload n'est pas présente sur prestashop, vous pouvez l'ajouter (via un module si vous en avez besoin dans un module). Si elle existe déjà , vous pouvez l'overrider. J'espère avoir été claire... Bonne fin de journée, Cordialement, Okar [EDIT] Par contre, si vous intégrez des fichiers extérieurs à Prestashop, que vous mettez à la racine ou ailleurs, vous pouvez inclure des fichiers de presta dedans, avec require_once(../../monfichier.php). Si vous voulez que votre class soit disponible partout, la méthode est peut-être sale, mais essayez de voir pour l'ajouter dans /classes/ . [/EDIT] Edited March 3, 2015 by okar (see edit history) 1 Link to comment Share on other sites More sharing options...
ColonelMoutarde Posted March 3, 2015 Author Share Posted March 3, 2015 Merci pour ta réponse, effectivement c'est crade et je voulais faire les choses proprement. Mon but n'est pas d'extend des classes mais plutôt de rajouter des dépendances à mon module. De toute façon je suis obligé d'extend controllerPour ce qui est des namespace, cela permet d'avoir plusieurs fois la class toto sans qu'il y ai de collisions car elles sont dans des namespaces différents Link to comment Share on other sites More sharing options...
Lactor Posted March 5, 2015 Share Posted March 5, 2015 Bonjour, Oui, je suis dev aussi ^^' Mais historiquement, Prestashop n'a jamais utilisé les namespaces... Faut s'adapter (certes, ça demande un certain temps, surtout quand on a déjà développé autrement, et avec d'autres outils) ! Bon, après, on en est encore "à peine" à la version 1... Bon courage en tous les cas, Cordialement, Okar Link to comment Share on other sites More sharing options...
ColonelMoutarde Posted March 5, 2015 Author Share Posted March 5, 2015 En tous cas merci pour tes encouragements... Link to comment Share on other sites More sharing options...
J. Danse Posted March 5, 2015 Share Posted March 5, 2015 Pour l'info, et juste pour l'info, il est probable que les namespace fassent leurs apparitions dans une version ultérieure de PrestaShop 1 Link to comment Share on other sites More sharing options...
Lactor Posted March 5, 2015 Share Posted March 5, 2015 @J.Danse : ça serait bien sympathique ! \o 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