Développer avec RBS Change : remplacer une classe du framwork

  • 81604.1

    31/10/2013 11:21


    bo5
    Rang : Nouveau Membre
    Bonjour

    est ce que possible de remplacer une classe du framework rbs, si oui comment on peux le faire.

    Merci
  • 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é.
 
Merci de prendre connaissance et de respecter les règles des forums.
 
1442 membres
Aucun membre connecté