2015-11-19 13 views

risposta

9

Lumen è essenzialmente una versione ridotta di Laravel. La struttura dell'applicazione è la stessa, quindi, per quanto riguarda questo, dovrebbe essere sicuro creare una nuova app Lumen e copiare la directory app dall'app Laravel.

Tuttavia, per motivi di prestazioni, Lumen non ha tutte le prelibatezze Laravel che lavorano fuori dalla scatola, e alcune non ci sono affatto. Quindi, a seconda di come hai implementato sei laravel app, ecco un paio di cose che potreste avere bisogno di cambiare al fine di migrare l'app:

  • Route definitions dovranno essere migrate perché Lumen utilizza un router diverso
  • Lumen does not use the .env file by default, quindi è necessario togliere il commento alla linea di Dotenv::load() in bootstrap/app.php se si vuole farlo funzionare
  • Facciate come DB, Mail, Queue sono anche non abilitato di default. È possibile abilitarli decommentando $app->withFacades() in bootstrap/app.php. Tuttavia, anche se si fa consentire loro si only get a portion delle facciate che si ottiene in laravel
  • Eloquente deve essere abilitata decommentando $app->withEloquent() in bootstrap/app.php

non ho probabilmente coperto tutto, ma questo è a offerta un'idea su cosa dovresti cercare. Tutte queste cose possono essere abilitate, ma i vantaggi in termini di prestazioni di Lumen sono principalmente dovuti al fatto che tali elementi sono disabilitati per eliminare l'overhead, quindi cerca di modificare la tua applicazione laddove possibile per utilizzare ciò che Lumen offre di default.

+0

scelto come risposta perché StackOverflow dice che hai postato un minuto prima dell'altro ed è ben pensato con avvertimenti e così via. Grazie! –

+0

Uso definitivamente Eloquent, quindi probabilmente sarà il mio più grande ostacolo. I pacchetti cors e larasponse che sto usando sembrano avere istruzioni di installazione di lumen, quindi dovrebbe funzionare abbastanza bene. Grazie ancora!! –

+0

Sei il benvenuto. – Bogdan

1

Supponendo che tutto ciò che si sta utilizzando sia nella documentazione Lumen ed effettivamente disponibile per Lumen, si dovrebbe essere in grado di creare un nuovo progetto Lumen e rilasciare la cartella dell'app da Laravel nel nuovo progetto Lumen.

+0

mal provarlo AL PIÙ PRESTO. Grazie per il testa a testa!! –