Consigli per una buona configurazione dello sviluppo del web server [chiuso]


9

Circa un mese fa ho creato il mio primo stack LAMP e ho implementato un semplice sito Web che esercitava ogni lettera in quell'acronimo. Tuttavia, la mia configurazione di sviluppo era molto meno che ideale. In realtà non ho un server di test locale, ma stavo scrivendo tutti i miei script CGI in vim mentre ero inviato alla macchina remota come root . Ora intendo iniziare uno sviluppo più serio.

Domanda: qual è una buona configurazione in modo che lo sviluppo avvenga il più facilmente possibile?

Vorrei capire cosa è disponibile per me in linea con un IDE, una sovversione (o alternative), il caricamento e il download di contenuti e solo le migliori pratiche. Sono abbastanza nuovo in tutto questo. Inoltre, sentiti libero di indicarmi buoni siti Web. Ci sono molti siti Web, ma solo le persone che stanno già sviluppando pesantemente i contenuti Web sono in grado di determinare rapidamente se sono buoni siti Web.


4
"Non ho un server di test locale" - Sicuro: virtualbox.org
Steven Evers,

Risposte:


4

Passaggio 1: non sviluppare come root! Lo dico in tutta sincerità.

Idealmente avrai bisogno dei seguenti strumenti:

  • Controllo del codice sorgente, usa quello che ti piace (Subversion funziona per me, altri amano Git o Mercurial)
  • Un ambiente di sviluppo in cui è possibile eseguire il sito Web sul computer su cui si sta sviluppando: questo ambiente di sviluppo dovrebbe essere in esecuzione dal proprio account utente, non root. Ciò potrebbe richiedere l'esecuzione su una porta superiore a 1000 in un ambiente Unix (vale a dire che Apache in esecuzione sulla porta 8080 è abbastanza comune).
  • Un IDE può aiutarti a programmare in modo più efficiente e ad esaminare il codice sorgente secondo necessità. Se non ci sono opzioni IDE per la tua piattaforma (non so nulla di IDE PHP o se esiste una cosa del genere), un buon editor di testo è un must.

Idealmente, avrai un ambiente di test separato. L'ambiente di test ti consente di avere una macchina che assomiglia di più a ciò su cui intendi implementare. Ciò consentirà di eliminare il più presto possibile problemi imprevisti con l'ambiente. Se ciò non è possibile (ovvero un negozio individuale), almeno avere un'istanza diversa dell'app che punta a un database di test.


1

Mi è sempre piaciuto Eclipse , ma puoi usare quello che ti piace. L'IDE non deve essere correlato al proprio ambiente di distribuzione. In realtà dovresti distribuire tramite FTP o SCP o qualcosa di simile, piuttosto che modificare il codice sul server. VI, EMACS e altri editor CLI sono belli e tutti, ma non vuoi davvero fare tutto il tuo sviluppo lì. Impazzirai.

Puoi assolutamente eseguire Subversion su una macchina LAMP, sebbene, naturalmente, si applichino i consueti avvertimenti sull'hardware di sviluppo e sull'hardware di produzione. Ovviamente vorrai un IDE che si integri con Subversion, ma quelli più seri lo faranno.


Sia Eclipse che Netbeans offrono una buona integrazione del server. Non sono sicuro di quanto bene supportino PHP.
TMN,

@tmn: Eclipse ha almeno PDT ( eclipse.org/pdt ) che funziona abbastanza bene per php. Non sono mai stato così felice con gli strumenti di web design, ma in realtà non è questo il problema dei programmatori;)
Satanicpuppy,

@TMN Netbeans ha un modulo PHP e Subversion decente. Il modulo Git è in beta (penso, non lo uso da mesi).
James,

0

Non si sviluppa mai in alcuni strumenti da riga di comando sulla macchina di produzione :) Questo è semplicemente scomodo.

Oltre a procurarti una macchina con SVN, un bel IDE per il tuo PC e fai SVN in produzione. È buono come può ottenere.


1
Non è solo scomodo, è anche rischioso. :)
Quentin,

0

Test degli ambienti:

c Dai un'occhiata a http://bitnami.org/stack/lampstack lì dove puoi trovare immediatamente macchine virtuali suse / ubuntu per testare il tuo codice e pacchetti nativi da installare sul tuo sistema. Una volta che il tuo progetto è abbastanza maturo per essere eseguito in condizioni "reali", puoi caricarlo su un host gratuito come cloudcontoll. A differenza della maggior parte dei controller cloud host gratuiti

IDE:

PHP Eclipse è una buona scelta.

Controllo fonte:

Preferisco Bazaar perché non richiede un server, quindi puoi lavorare online se non hai una connessione a Internet.

Questo ti dà un bel ambiente di sviluppo che funziona sulla maggior parte dei laptop


0

Sono un uomo felice mentre uso questi.

  • Zend Community server questo è il tuo stack LAMP.
  • Eclipse, Netbeans o Zend Studio come IDE (Google questi nomi)
  • phpUnit per test unitari
  • preferirò sempre Mercurial rispetto alla sovversione come controller di revisione del codice. (Leggi questo tutorial su Mercurial. C'è un po 'di curva di apprendimento ma sarai un individuo soddisfatto alla fine della giornata)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.