Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    355

    [OO] Moduli e plugin: evitare "funzioni variabili"

    Ciao,

    per caricare moduli o plugin dinamici uso la capacità di php di fare chiamate di questo tipo:

    codice:
    $Modulo = new $nome_modulo();
    non so se è sensato cercare altre soluzioni ma mi sono sempre chiesto come avrei fatto a gestire la stessa situazione per esempio in java o in altri linguaggi,

    ho pensato di creare una classe modulo che, in gergo OO, sia in grado di cambiare stato e comportamento in base al nome del modulo da caricare, magari caricando un file xml per configurasi o qualcosa del genere,

    conoscete qualche soluzione?

    Es. Eclipse come gestisce i plugin?

  2. #2
    ehm ... per fare queste cose si usano le interfacce

    crei un'interfaccia e fai estendere ai tuoi plugins quest'interfaccia che abbia dei metodi standard per avviare ed interrompere il plugin.

    Il sistema che usi per PHP va bene, anche perché, purtroppo, non ci sono molte altre soluzioni

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    355
    Ciao,

    anche ora uso le interfacce, in genere prevedo una funzione main o load per eseguire il modulo e una funzione per recuperare poi il template prodotto,

    anche usando le interfacce la classe figlia va cmq creata conoscendo il nome, nel nostro caso però lo vogliamo dinamico così da non dover rimettere mano al codice ogni volta che sviluppiamo un nuovo modulo,

    ho dato un'occhiata a opencms (in java) ma è troppo complesso da consultare superficialmente

  4. #4
    eheheheh

    il sistema che usi va bene ... in php non esiste una instanzazione dinamica delle classi

    in .NET si possono usare svariati oggetti per instanziare dinamicamente le classi, cosi come anche in java ... ma php non supporta queste cose perché lui ti permette di usare direttamente le variabili

    del resto è progettato principalmente per del codice che parte, esegue il suo compito e muore

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    355
    Che poi è quello che serve e alla fine è più semplice e probabilmente più veloce anche come esecuzione,

    forse una soluzione altrettanto semplice è creare una classe intermedia (tipo main) da inserire in opni modulo, così noi creiamo un oggetto di quel tipo e la creazione del modulo è demandata a lui...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.