Sto cercando di comprendere pienamente il comando e le migliori pratiche di Laravel (5.1) artisan optimize
, ma la documentazione sembra carente. Non ho installato Composer sul server di produzione, quindi, nello specifico, voglio sapere quali file vengono modificati o creati quando si esegue artisan optimize --force
sullo sviluppo che deve essere trasferito alla produzione. L'obiettivo è di non far saltare l'app in produzione! Dopo aver eseguito il comando, vedo sono stati modificati i seguenti file:Laravel artisan ottimizza le best practice
\bootstrap\cache\compiled.php
\vendor\composer\ - the entire directory
\vendor\autoload.php
Am I overthinking questo, o devo solo spingere questi file di produzione e sono pronti per partire? Inoltre, qual è la migliore pratica in merito a quando eseguire artisan optimize
? Ogni volta che viene creato un nuovo modello? Che dire di controller, rotte e classi helper?
Infine, vedo che il file \bootstrap\cache\compiled.php
è un enorme 548KB e quasi 17K linee! È davvero considerato ottimale?
Si può semplicemente spingere compililed.php e la cartella del fornitore alla produzione per poter essere distribuita. E questo avrebbe in effetti alcuni vantaggi rispetto all'uso di compositore/artigiano per farlo, ad esempio non affidandosi a server di terze parti aggiuntivi per distribuire l'app. Ma non ho mai sentito nessuno che lo faccia in quel modo, quindi esiterei a definirlo una "best practice". –