Überladen von "xtc_xxxxx.inc.php"-Funktionen

Thema wurde von Avenger, 26. Dezember 2013 erstellt.

  1. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Ein auch immer wieder anstehendes Problem, für das es derzeit noch keine Lösung gibt, ist Ersatz/Erweiterung der "xtc_xxxxx.inc.php"-Funktionen im "inc"-Verzeichnis.

    Ich habe da mal ein Konzept entwickelt, wie man auch das (relativ einfach) lösen könnte:

    man erstellt eine "xtc_functions.php"-Klasse, die alle "xtc_xxxxx.inc.php"-Funktionen im "inc"-Verzeichnis als Methoden enthält.

    Diese Klasse wird (in der "application_top.php') instantiiert mit:

    PHP:
    MainFactory::load_origin_class('xtc_functions');
    $GLOBALS[XTC_FUNCTIONS]=new xtc_functions;
    Alle "include_once/require_once"-Aufrufe mit dem "DIR_FS_INC"-Verzeichnis und einem mit "xtc_" beginnenden Dateinamen werden werden in der gesamten Shop-Software entfernt (mit entsprechenden Editoren sehr einfach global lösbar).

    Und statt dem bisher gewohnten Aufruf dieser Funktionen, ruft man die gleichnamige Methode dieser "xt_functions"-Klasse auf.

    Beispiel:

    statt

    PHP:
    $link=xtc_href_link('checkout_shipping.php');
    verwendet man

    PHP:
    $link=$GLOBALS[XTC_FUNCTIONS]->xtc_href_link('checkout_shipping.php');
    (Auch das mit geeigneten Editoren global lösbar.)

    Damit kann ich dann nach Herzenslust diese Funktionen (auch mehrfach!) überladen...

    Im Anhang findet man "_xtc_functions_test.php", die eine solche "xtc_functions.php"-Klasse enthält, plus ein paar Verwendungsbeispielen.
     

    Anhänge:

  2. Shoppingworld 4 Animals

    Shoppingworld 4 Animals Erfahrener Benutzer

    Registriert seit:
    21. Juli 2013
    Beiträge:
    497
    Danke erhalten:
    29
    Danke vergeben:
    120
    für welchen Zweck isn dat Teil da? gg ich kapier da mal gar nichts
     
  3. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Das ist nichts für normale Shop-Anwender, sondern was für Gambio und fortgeschrittene Entwickler... ;)
     
  4. Shoppingworld 4 Animals

    Shoppingworld 4 Animals Erfahrener Benutzer

    Registriert seit:
    21. Juli 2013
    Beiträge:
    497
    Danke erhalten:
    29
    Danke vergeben:
    120

    pffff, gehöre bald dazu lol