Qual è la migliore configurazione per la distribuzione di un'applicazione PHP?

4

Che cosa è una configurazione consigliata in termini di controllo del codice sorgente, build, testing, tracciamento dei bug e implementazione per un'applicazione PHP scaricabile (a la Wordpress, phpBB, Magento, ecc.)? Come sviluppatore che lavora all'applicazione, cosa ti aspetti? Che dire di un utente dell'applicazione? Descrivi una configurazione e un flusso di lavoro, nonché tutte le risorse che ritieni siano pertinenti o utili.

    
posta VirtuosiMedia 23.09.2010 - 01:28
fonte

3 risposte

2

Ho trovato il seguente approccio per essere praticabile per l'app che mantengo:

  1. L'app è distribuita come un singolo zip, che deve essere decompresso su un server PHP funzionante.
  2. La navigazione verso l'app esegue automaticamente una serie di controlli di integrità (ambiente PHP, configurazione dell'app). Gli errori spiegano in termini semplici come risolvere eventuali problemi che si presentano.
  3. Al primo avvio, se i controlli di integrità passano, viene avviata una procedura guidata di configurazione. Questo è disabilitato non appena esiste un file di impostazioni.
  4. Tutte le modifiche del cliente vengono eseguite in una sottocartella speciale dell'app, che possono essere copiate da vecchie installazioni (la compatibilità con le versioni precedenti viene mantenuta per questa cartella). Essere in grado di fare gli aggiornamenti decomprimendo i file e copiando alcune cartelle è una funzione utile.
  5. Il file zip stesso è costruito con uno script PHP da riga di comando che viene controllato nel repository di origine. Fare una build è semplice come svn update seguito da una chiamata a build.php.
  6. Le build dello sviluppatore sono fatte allo stesso modo delle build di rilascio, solo con un flag "-no-optimize" passato allo script di build per prevenire il minification e la concatenazione.
  7. Il fatto che lo script di compilazione sia esso stesso PHP significa che qualsiasi sviluppatore può apportare modifiche al modo in cui vengono create le build, senza nemmeno dover accedere al nostro build server.
risposta data 12.10.2010 - 20:09
fonte
1

Dal punto di vista dello sviluppatore preferirei due modi:

  1. Ottenere i sorgenti da SVN / GIT
  2. Download di una versione pacchettizzata

Ma come utente preferirei un pacchetto di download (* .zip e * .tar.gz).

Ci dovrebbe essere

  • readme.txt (o pdf o html)
  • install.txt (o pdf o html)
  • Un file di configurazione demo con una documentazione di tutti i parametri

Se installi il software, ci sarà un installer.php, che controlla i requisiti e fa funzionare la configurazione.

Per quanto ricordo il roundcube webmailer aveva uno dei migliori programmi di installazione che conosca.

    
risposta data 05.10.2010 - 22:49
fonte
1

Come utente

Tutto ciò che è già stato detto (singolo tarball, con uno script di installazione che esegue tutti i controlli dell'ambiente necessari).

A seconda del mercato di destinazione, non richiedere l'accesso alla CLI: alcuni host condivisi non lo consentono e molti nuovi utenti non sapranno comunque come utilizzarlo.

    
risposta data 14.04.2011 - 21:35
fonte

Leggi altre domande sui tag