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.
quelle
Antworten:
Schritt 1: Nicht entwickeln als
root
! Ich meine das in aller Aufrichtigkeit.Idealerweise benötigen Sie folgende Werkzeuge:
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).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.
quelle
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.
quelle
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.
quelle
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
quelle
Ich bin ein glücklicher Mann, während ich diese benutze.
quelle