Ho usato yuicompressor.jar sul mio server di test per minimizzare al volo i file JavaScript modificati. Ora che ho distribuito il sito Web al server pubblico, ho notato che le politiche del server vietano l'uso di exec() o dei suoi equivalenti, quindi niente più esecuzione java per me.YUICompressore o simile in PHP?
C'è un decente compressore JS al volo implementato in PHP? L'unica cosa che assomiglia a questo che sono riuscito a trovare era Minify, ma è più una soluzione di compressione in piena regola con cache e tutto il resto. Voglio tenere separati i file e fare in modo che i file minimizzati seguano le mie convenzioni di denominazione, quindi Minify è un po 'troppo complesso per questo scopo.
Lo strumento, come yuicompressor, dovrebbe essere in grado di utilizzare un nome file o JavaScript come input e deve scrivere su un file o generare il codice JavaScript compresso.
EDIT: Per chiarire, sto cercando qualcosa che non deve essere usato come un autonomo (cioè può essere chiamato da una funzione, piuttosto che sniffare le mie variabili GET). Se volessi solo un compressore, Minify sarebbe ovviamente una buona scelta.
EDIT2: molto è cambiato nei cinque anni da quando ho fatto questa domanda. Oggi consiglio vivamente di separare il flusso di lavoro front-end dal codice del server. Ci sono molti buoni strumenti per lo sviluppo di JS in giro e, fatta eccezione per i miglioramenti jQuery più banali, è un'idea migliore avere un flusso di lavoro completo con bundling, testing e linting automatizzati e semplicemente distribuire i bundle minified piuttosto che i file raw.
Come ho detto. Non riesco a trovare un modo per eseguire minify da un'applicazione. Diamine, si aspetta anche che determinati parametri GET siano impostati piuttosto che prendere un nome di file come argomento. Probabilmente è buono, ma non quello che sto cercando. –
Minify non è complesso. Puoi avere un file specifico minificato semplicemente usando qualcosa come – karim79
È complesso in termini di "API". In realtà non ne ha davvero uno. È uno strumento autonomo che legge i superglobali per l'input. Se riesci a indicarmi un wrapper che mi permetta di usare Minify da un'applicazione, sarebbe un'opzione valida. –