Symfony2 - Il miglior approccio per un sistema di plugin

3

Symfony2 sta gestendo tutte le sue cose in bundle in / app o in / vendor. Questo va bene se gestisci e gestisci tutto da solo o Ops che gestiscono tutte le cose necessarie.

Ma finora non ho trovato un buon sistema per un qualche "sistema di plugin" in SF2. Ho cercato di trovare una risposta per diversi giorni in rete ma non ho avuto risposta. Forse l'ho cercato solo nel modo sbagliato. Ad esempio, stai scrivendo un'applicazione (un semplice core) che può avere un qualche tipo di app store, dove puoi acquistare plug-in aggiuntivi (un'estensione, un bundle, qualunque cosa tu possa chiamare questo). Il cliente lo attiva e dovrebbe iniziare con esso. Questo dovrebbe essere a prescindere se è ospitato sulla mia macchina (SaaS) o auto-ospitato dal server di un cliente.

Questo, IMO, non può essere fatto quando hai veramente bisogno di scaricare il plug-in come se fosse necessario registrarlo in AppKernel.php. Questa è un'azione che un cliente "normale" non può o meglio dire non dovrebbe essere in grado di fare.

Nel parlato di Symfony, questi plugin sarebbero pacchetti, o almeno dovrebbero esserlo. Ma come integrarlo senza la necessità di modificare AppKernel.php?

L'unico modo per installare l'intero sistema (core e plugin) e verificarlo con un qualche tipo di codice di licenza? O verifiche di licenza pianificate su un server di licenze?

O c'è un modo per scaricare semplicemente il "plug-in" nella cartella AppBundles e utilizzarlo (incluso il routing, forse alcune fixture del database sono necessarie e così via)?

    
posta Michael 31.05.2016 - 18:53
fonte

0 risposte

Leggi altre domande sui tag