Qual è lo scopo della build per linguaggio come PHP?

4

Mi scuso in anticipo se questa domanda sembra ovvia ad alcuni o se questa domanda non dovrebbe nemmeno essere posta.

Ho svolto ricerche sul processo di compilazione e comprendo lo scopo di creare Java, C ++ e altri a causa della compilazione e della generazione di un codice eseguibile. Capisco anche che la compilazione non è solo la compilazione in quanto costruisce dipendenze e artefatti. Quando sviluppiamo il progetto PHP su Eclipse, costruisce il codice quando vengono apportate modifiche.

Tuttavia, non capisco perché sia consigliabile creare un progetto PHP al momento del rilascio. La maggior parte delle volte, le versioni di versioni di PHP vengono eseguite tramite trasferimento FTP sul server di produzione.

Perché le aziende produttrici di software hanno bisogno di creare continuamente codice PHP per versioni diverse?

Ancora una volta, mi scuso se questa domanda non è pertinente.

    
posta mokko211 27.11.2017 - 16:53
fonte

1 risposta

7

Dipende da ciò che chiamate "Build", specialmente quando dici "Build continuo".

Se si definisce "Build" nel senso stretto della compilazione di un codice sorgente in un eseguibile binario, allora hai ragione, un tale passo "Build" non ha senso per un linguaggio interpretato come PHP. Tuttavia, per alcune persone un passo "Build" è definito da tutto ciò che accade tra la modifica della riga di codice finale prima che una versione venga rilasciata e la distribuzione effettiva. Questo potrebbe includere, per esempio

  • esecuzione di tutti i test automatici

  • eseguendo generatori di codice o documentazione

  • packaging per potenziale distribuzione / distribuzione

  • versioning / tagging in SCCS

  • (... qualsiasi cosa sia necessaria come passo di pre-distribuzione per un sistema software di una particolare dimensione)

Quando c'è un server di integrazione continua, questi passaggi possono essere eseguiti ogni notte durante la "fase di costruzione notturna", anche per un sistema basato su PHP puro.

releases of PHP releases are done via FTP transfer onto the production server

Questo è un modo di implementazione, non di "build", e dovrebbe succedere dopo l'esecuzione di tutti i passaggi di pre-distribuzione. Spero di non dover spiegare il motivo per cui gli esempi nominati di passaggi precedenti alla distribuzione sopra descritti abbiano senso per quasi tutte le società di software professionali.

    
risposta data 27.11.2017 - 17:14
fonte

Leggi altre domande sui tag