Domanda

Ho cercato in modi per comprimere librerie PHP, e ho trovato diverse librerie che potrebbero essere utili, ma io davvero non so molto su di loro.

Sono espressamente letto su bcompiler e librerie PHAR. Quali sono i vantaggi delle prestazioni in uno di questi? Ci sono dei "trucchi" Ho bisogno di attenzione? Quali sono i benefici relativi? Do uno di essi Aggiungere / sminuire le prestazioni?

Mi interessa apprendimento di altre librerie che potrebbero essere là fuori che non sono evidenti nella documentazione?

anche

Per inciso, qualcuno capita di sapere se questi funzionano più come file zip che ha appena capita di avere il codice in là, o se operano più come pre-compilazione di Python che in realtà gestisce una pseudo-compilatore?

======================= EDIT =======================

Mi è stato chiesto, "Che cosa stai cercando di realizzare?" Bene, suppongo che la risposta è che questo è tutto ipotetica. Si tratta di una combinazione di questi:

  • Che cosa succede se il mio progetto preferito diventa il progetto web più popolare al mondo e voglio distribuire rapidamente e facilmente? (Fieno, un uomo può sognare, giusto?) Sembra anche se utilizzando PHAR può essere fatto facilmente, sarebbe il modo migliore per creare uno snapshot sovversione.
  • Python ha questa politica davvero cool pre-compilazione, mi chiedo se PHP ha una cosa del genere? Queste librerie sembrano fare qualcosa di simile. Saranno in grado di farlo?
  • Hey, queste librerie sembrano abbastanza carino, ma mi piacerebbe un chiarimento sulle differenze come sembrano fare la stessa cosa
È stato utile?

Soluzione

Phar pacchetti solo una selezione di script PHP in un unico file - l'applicazione contenuta può quindi essere eseguito senza dover decomprimere prima. Il punto di phar non è quello di precompilare (per la velocità) o comprimere (per lo spazio) l'applicazione, solo per renderlo più distribuibile.

Che cosa stai cercando di raggiungere? la dimensione del file di script non è mai veramente un problema, come lo script non è in arrivo sul filo di volta in volta la sua chiamata. La velocità può essere risolto mettendo in cache usando qualcosa come Zend o precompilazione usando qualcosa come Hip Hop , che corre Facebook.

Altri suggerimenti

PHP ha anche il supporto "precompilatore", ma che chiama "la cache bytecode". Utilizzando il elimina la necessità di php per analizzare e compilare i file .php ogni volta, e si ha realmente dualita dovrebbe usare una ovunque si esegue applicazioni PHP.

APC e eAccelerator .

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