Tipps für eine gute Einrichtung der Webserverentwicklung [geschlossen]

9

Vor ungefähr einem Monat habe ich meinen ersten LAMP-Stack erstellt und eine einfache Website implementiert, die jeden Buchstaben in diesem Akronym ausübt. Mein Entwicklungssetup war jedoch viel weniger als ideal. Ich habe nicht wirklich einen lokalen Testserver, aber stattdessen habe ich alle meine CGI-Skripte in vim geschrieben, während ich als Root auf den Remote-Computer ssh'ed habe . Jetzt beabsichtige ich, eine ernsthaftere Entwicklung zu beginnen.

Frage: Was ist ein gutes Setup, damit die Entwicklung so einfach wie möglich verläuft?

Ich möchte verstehen, was mir im Sinne einer IDE, einer Subversion (oder von Alternativen), des Hochladens und Herunterladens von Inhalten und nur von Best Practices zur Verfügung steht. Ich bin in all dem ziemlich neu. Sie können mich auch gerne auf gute Websites verweisen. Es gibt viele Websites, aber nur Leute, die bereits stark an Webinhalten arbeiten, können schnell feststellen, ob es sich um gute Websites handelt.

John Berryman
quelle
4
"Ich habe keinen lokalen Testserver
Steven Evers

Antworten:

4

Schritt 1: Nicht entwickeln als root! Ich meine das in aller Aufrichtigkeit.

Idealerweise benötigen Sie folgende Werkzeuge:

  • Quellcodeverwaltung, verwenden Sie, was Sie möchten (Subversion funktioniert für mich, andere lieben Git oder Mercurial)
  • Eine Entwicklungsumgebung, in der Sie Ihre Website auf dem Computer ausführen können, auf dem Sie entwickeln. Diese Entwicklungsumgebung sollte nicht über Ihr Benutzerkonto ausgeführt werden root. Möglicherweise müssen Sie in einer Unix-Umgebung auf einem Port über 1000 ausgeführt werden (dh Apache, der auf Port 8080 ausgeführt wird, ist häufig genug).
  • Eine IDE kann Ihnen helfen, effizienter zu codieren und den Quellcode nach Bedarf zu durchlaufen. Wenn es keine IDE-Optionen für Ihre Plattform gibt (ich weiß nichts über PHP-IDEs oder wenn es so etwas gibt), ist ein guter Texteditor ein Muss.

Idealerweise haben Sie auch eine separate Testumgebung. In der Testumgebung können Sie über einen Computer verfügen, der dem entspricht, auf dem Sie ihn bereitstellen möchten. Dies wird dazu beitragen, unerwartete Probleme mit der Umwelt so früh wie möglich zu beseitigen. Wenn dies nicht möglich ist (z. B. ein Ein-Mann-Shop), muss mindestens eine andere Instanz der App auf eine Testdatenbank verweisen.

Berin Loritsch
quelle
1

Ich habe Eclipse immer gemocht , aber Sie können verwenden, was Sie wollen. Die IDE muss nicht mit Ihrer Bereitstellungsumgebung verknüpft sein. Eigentlich sollten Sie über FTP oder SCP oder ähnliches bereitstellen, anstatt Code auf dem Server zu bearbeiten. VI, EMACS und andere CLI-Editoren sind nett und alle, aber Sie möchten wirklich nicht Ihre gesamte Entwicklung dort durchführen. Du wirst verrückt werden.

Sie können Subversion absolut auf einem LAMP-Computer ausführen, obwohl natürlich die üblichen Warnungen bezüglich Entwicklungshardware und Produktionshardware gelten. Natürlich möchten Sie eine IDE, die sich in Subversion integrieren lässt, aber die schwerwiegendsten.

Satanicpuppy
quelle
Sowohl Eclipse als auch Netbeans bieten eine gute Serverintegration. Ich bin mir jedoch nicht sicher, wie gut sie PHP unterstützen.
TMN
@tmn: Eclipse hat zumindest PDT ( eclipse.org/pdt ), was für PHP ziemlich gut ist. Ich war noch nie so glücklich mit den Webdesign-Tools, aber das ist wirklich nicht das Problem der Programmierer;)
Satanicpuppy
@TMN Netbeans hat ein anständiges PHP & Subversion-Modul. Das Git-Modul befindet sich in der Beta-Phase (ich glaube, ich habe es seit Monaten nicht mehr verwendet).
James
0

Sie entwickeln nie in einem Befehlszeilen-Tool auf der Produktionsmaschine :) Das ist einfach unpraktisch.

Holen Sie sich außerdem eine Maschine mit SVN, eine nette IDE für Ihren PC, und machen Sie SVN einfach in der Produktion. Es ist so gut wie es nur geht.

Slawek
quelle
1
Es ist nicht nur unpraktisch, es ist auch riskant. :)
Quentin
0

Testumgebungen:

cHaben Sie einen Blick auf http://bitnami.org/stack/lampstack, wo Sie sofort virtuelle Maschinen von suse / ubuntu finden können, um Ihren Code zu testen, sowie native Pakete, die auf Ihrem System installiert werden sollen. Sobald Ihr Projekt ausgereift genug ist, um unter "Real Live" -Bedingungen ausgeführt zu werden, können Sie es auf einen kostenlosen Host wie CloudContoll hochladen. Im Gegensatz zu den meisten kostenlosen Hosts Cloud-Controller

IDE:

PHP Eclipse ist eine gute Wahl.

Quell-Contoll:

Ich bevorzuge Bazaar, da kein Server erforderlich ist, sodass Sie online arbeiten können, wenn Sie keine Internetverbindung haben.

Dies gibt Ihnen eine schöne Entwicklungsumgebung, die auf den meisten Laptops läuft

Oliver A.
quelle
0

Ich bin ein glücklicher Mann, während ich diese benutze.

  • Zend Community Server Dies ist Ihr LAMP Stack.
  • Eclipse, Netbeans oder Zend Studio als Ihre IDE (Google diese Namen)
  • phpUnit für Unit-Tests
  • Zuletzt werde ich Mercurial immer der Subversion als Code-Revisions-Controller vorziehen . (Lesen Sie dieses Tutorial über Mercurial. Es gibt eine gewisse Lernkurve, aber Sie werden am Ende des Tages eine zufriedene Person sein.)
Jaspreet Chahal
quelle