Domanda

Se non sto confondendo, i bundle di Laravel dovrebbero essere simili alle triadi MVC gerarchiche del codice. Ho un progetto costruito in CI e voglio migrarlo a Laravel, quindi sto cercando di abbinare alcune funzionalità. In CI tutto ciò che c'era da installare l'estensione HMVC, creare una struttura di cartelle appropriata e puoi già accedere ai controller appena creati. A LARAVEL, dopo aver creato un pacchetto, è necessario registrarlo in application/bundles.php aggiungendo

return array('newbundle'),
.

C'è un modo per me per registrare automaticamente tutti i bundle (validi) che esistono nella directory dei miei pacchetti? Come in, senza dover registrare esplicitamente ogni nuovo pacchetto. In altre parole, voglio fare un po 'più dinamico, in modo che io possa solo copiare un pacchetto, incollarlo in un altro progetto e iniziare a usarlo subito.

Come una domanda laterale, qualcuno ha un'idea del modo "corretto" di raggiungere con i pacchetti di Laravel ciò che Wordpress fa con i suoi plugin: mostra un elenco di tutti i bundle installati nella dir dei Bundles, ma solo attiva (register ) quelli selezionati?

È stato utile?

Soluzione

Non capisco perché nessuno ti ha dato la risposta effettiva. Ormai, potresti averlo capito come ottenere il caricamento automatico dei bundle in movimento, se no, per favore darà un'occhiata al seguente pacchetto.

http://bundles.laravel.com/bundle/autobunddle

Alla tua seconda domanda, avresti bisogno di sviluppare un'app / bundle personalizzata per gestirlo, il modo in cui WordPress sta facendo con i plugin. Posso solo darti l'idea e la parte di sviluppo è tutto tuo.

Tenere una tabella di database (fasci di esempio) e avere un pacchetto personalizzato o un percorso / controller per gestire l'aggiunta di aggiunta / rimozione di bundle, incluso il caricamento di nuovi pacchetti come zip ed estraendolo nella cartella dei bundle durante la registrazione dei dettagli del bundle nella tabella DB. Ogni volta che si desidera attivare il plug-in, apportare il campo Attivazione e avere un metodo di avvio del bundle personalizzato nel principale START.php della directory dell'applicazione che può essere una funzione per recuperare tutti i nomi dei bundle attivi e farli caricare il registro. Se si desidera utilizzare questo approccio, potresti evitare di usare il blocco automatico in quanto verrà effettivamente caricato tutto nella directory del bundle.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top