Domanda

Che cosa è una configurazione consigliata in termini di controllo del codice sorgente, costruisce, test, bug tracking, e la distribuzione per un'applicazione PHP scaricabile (alla Wordpress, phpBB, Magento, ecc)? Come sviluppatore che lavora sulla domanda, che cosa ci si può aspettare? Che dire come utente dell'applicazione? Si prega di descrivere un setup e del flusso di lavoro, così come tutte le risorse si pensa possa essere rilevante o utile.

È stato utile?

Soluzione

ho trovato il seguente approccio per essere realizzabile per l'applicazione io sostengo:

  1. L'applicazione è distribuita come un unico zip, che deve solo essere decompressi sul server PHP di lavoro.
  2. Navigazione verso l'applicazione esegue automaticamente una serie di controlli di integrità (ambiente PHP, configurazione app). Errori spiegare in termini semplici come risolvere qualsiasi problema che pota in su.
  3. In un primo periodo, se passano i controlli di integrità, viene avviata una procedura guidata di configurazione. Questo è disabilitato non appena si verifica un file delle impostazioni.
  4. Tutte le modifiche dei clienti sono fatto in una sottocartella speciale della app, che possono copiare da vecchie installazioni (compatibilità all'indietro viene mantenuta per questa cartella). Essere in grado di fare gli aggiornamenti per decomprimere i file e la copia in giro un paio di cartelle è una funzione utile.
  5. Il file zip in sé è costruito con uno script PHP da riga di comando che viene controllato in repository di origine. Facendo un build è così semplice come svn update seguito da una chiamata a build.php.
  6. Developer generazioni sono reso allo stesso modo di build di rilascio, solo con un flag "-no-ottimizzare" passato al script di build per evitare minification e concatenazione.
  7. Il fatto che lo script di build è di per sé PHP significa che ogni sviluppatore può apportare modifiche a come le generazioni sono fatte, senza nemmeno dover accedere al nostro server di compilazione.

Altri suggerimenti

Dal punto di vista degli sviluppatori preferirei due modi:

  1. Come le fonti da SVN / GIT
  2. Download di una versione pacchettizzata

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

Non ci dovrebbero essere

  • readme.txt (o PDF o HTML)
  • install.txt (o PDF o HTML)
  • Una demo di configurazione file con la documentazione di tutti i parametri

Se si installa il software di là shoul essere un installer.php, che controlla i requisiti e fa il lavoro di configurazione.

Per quanto mi ricordo la roundcube WebMailer aveva uno dei migliori di installazione che conosco.

Come utente

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

A seconda del mercato di riferimento, non richiedono l'accesso CLI - alcuni host condivisi non consentono questo, e un sacco di nuovi utenti non saprà come usarlo comunque

.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top