Détail du message 81604.2

Message numéro 2 dans le sujet remplacer une classe du framwork.

  • 81604.2 en réponse à 81604.1 écrit par bo5

    05/11/2013 15:58


    Jean-Michel
    Titre : Community Manager
    Rang : Expert
    Bonjour,

    Il est possible de remplacer une classe du framework, pour cela, il vous suffit de recourir à l'AOP. Pour cela, vous devez créer un fichier aop.xml dans le dossier config, à la racine du projet, tel que :
    <?xml version="1.0" encoding="UTF-8"?>
    <aop>
    	<replace pointcut="classe_a_remplacer" class="classe_de_remplacement" />
    </aop>


    Votre classe de remplacement devra faire un extends de la classe d'origine, une fois la classe est faite et que votre méthode est bien surchargée ou ajoutée, il vous suffit de faire :
    php framework/bin/change.php update-autoload


    Chaque modification de votre classe de remplacement vous imposera l'exécution de la commande :
    php framework/bin/change.php compile-aop



    Attention cependant en fonction de ce que vous cherchez à faire l'AOP peu ne pas être la meilleure des solutions ; il est possible de faire de l'injection ou d'utiliser des stratégies.

    Pour une meilleure réponse, pensez à indiquer la version sur laquelle vous rencontrez des difficultés, ainsi que son type (CMS ou eCommerce core).
    Pour tout problème d'installation indiquez le nom de l'hébergeur et s'il s'agit d'un serveur mutualisé ou dédié.
 
1471 membres
Aucun membre connecté