Domanda

PHP 5.3 ha una nuova funzionalità denominata PHAR simile a JAR in JAVA. E 'fondamentalmente un archivio di file PHP. Quali sono i suoi vantaggi? Non riesco a capire come possano essere utili nello scenario web.

Qualsiasi altro uso diverso da "facilità di implementazione" - distribuire un'intera applicazione, semplicemente copiando un file

È stato utile?

Soluzione

Ci sono enormi vantaggi per i progetti open source (in nessun ordine particolare).

  1. adozione più semplici mezzi di implementazione più facile. Immaginate: Si installa un CMS, forum, o un sistema di blog sul tuo sito web trascinandolo nel client FTP. Questo è tutto.

  2. La sicurezza più semplici mezzi di implementazione più facile. L'aggiornamento alla versione più recente di un pacchetto software sarà molto meno complicato se si dispone di un solo file di cui preoccuparsi.

  3. distribuzione più veloce. Se il vostro hosting non ti dà l'accesso shell, non è necessario per decomprimere prima di caricare, che taglia fuori per file in testa di trasferimento.

  4. compartimentazione innata. File che fanno parte del pacchetto sono chiaramente distinti dai aggiunte o personalizzazioni. Sai che puoi facilmente sostituire l'archivio, ma è necessario eseguire il backup di configurazione e personalizzati modelli (e non sono tutti insieme misto).

  5. biblioteche più facile. Non è necessario capire come utilizzare l'installatore PEAR, o scoprire se questa o quella libreria ha una struttura di directory nidificate, o se è necessario includere X, Y o Z (in questo ordine?). Basta caricare, includono archiviazione, iniziare a scrivere codice.

  6. Più facile da mantenere. Non è sicuro se l'aggiornamento di una libreria si romperà la vostra applicazione? Basta sostituirlo. Rotto? Ripristina un file . Non hai nemmeno bisogno di toccare l'applicazione.

  7. Quello che vedi è quello che ottieni. Le probabilità sono, qualcuno non ha intenzione di andare alla difficoltà di fudging con un archivio, quindi se vedete uno installato su un sistema si mantiene, si può essere ragionevolmente sicuri che non ha di qualcuno hack casuali sottilmente buggy gettato in. E un hash si può sapere rapidamente quale versione si tratta o se è stato cambiato.

Do non poo-poo rendendo più facile per distribuire le cose. Non farà alcuna differenza per il SaaS homegrown, ma per la spedizione chiunque o l'installazione di pacchetti software PHP si tratta di un game-changer.

Altri suggerimenti

In teoria dovrebbe anche migliorare la velocità di caricamento. Se si dispone di un sacco di file che devono essere inclusi, sostituendolo con singolo includere vi farà risparmiare tempo sulle operazioni di apertura dei file.

Nella mia esperienza, senza bloccare confezionato file sorgente PHP seduti in un ambiente di produzione Invita armeggiare con il codice dal vivo quando è necessaria una correzione. Distribuzione in un file .phar scoraggia questo comportamento e aiuta a rafforzare le pratiche migliori, vale a dire costruire e testare in un ambiente locale, quindi distribuire alla produzione.

Il vantaggio è la facilità principalmente di distribuzione. Si distribuisce un'intera applicazione, semplicemente copiando un file.

Biblioteche può essere utilizzato anche senza essere ampliato.

Qualsiasi strumento che funziona su un singolo file "improvvisamente" funziona con tutti i file di un'applicazione alla volta.
Per esempio. Trasporto: È possibile caricare l'intera applicazione tramite un unico elemento di input / file senza ulteriori passaggi
. Per esempio. la firma di un'applicazione: checksum / firmare il file -> checksum / firma per l'intera applicazione
. ...

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