2013-10-22 22 views
5

Sto pianificando di creare un gruppo di script PHP in un archivio phar (per una facile implementazione) e di consentirgli l'aggiornamento automatico da un repository noto.Aggiorna automaticamente un archivio phar?

In che modo un archivio Phar, su un sito Web attivo, si aggiorna automaticamente? Non aggiornare il suo contenuto, ma sarebbe sufficiente sostituire solo se stesso (da uno new.phar scaricato in precedenza a /tmp o qualcosa del genere).

Sono specificamente preoccupato delle insidie ​​sulla "sostituzione di me stesso" in PHP, anche considerando le richieste potrebbero essere in corso (lo script sarà principalmente chiamato dal web, da AJAX).

+0

Non so se c'è qualcosa di specifico per Phars che potrebbero complicare le cose, ma vorrei solo andare con prima verifica dei nuovi lavori phar con l'aggiunta di un --version o alcuni di questi parametri e chiamandolo. Quindi, sposta il file corrente in una nuova posizione, sposta il nuovo file, elimina il vecchio file. – OddEssay

+0

@OddEssay In realtà ho dimenticato di menzionare, ma la mia preoccupazione principale riguarda le richieste web, non chiamando il phat tramite riga di comando. Il motivo per cui lo faccio è solo perché è così elegante, ma dovrei necessariamente sostituirlo mentre le richieste al server live potrebbero essere in corso. Idealmente mi piacerebbe che PHP usasse una copia di memoria del vecchio phar per le richieste avviate prima della copia, ma non so se lo fa o meno. –

+0

Generalmente con normali richieste Web PHP, tutto viene compilato e quindi eseguito dalla memoria, quindi se si modificano i file di origine interesserà solo nuove richieste anche se i processi dal vecchio file sono ancora in esecuzione. - Inoltre, usare la mossa piuttosto che la copia significa che il tempo di trasferimento sarebbe minimo. – OddEssay

risposta

Problemi correlati