Porady dotyczące dobrej konfiguracji rozwoju serwera WWW [zamknięte]

9

Miesiąc temu stworzyłem swój pierwszy stos LAMP i zaimplementowałem prostą stronę internetową, która używa każdej litery w tym akronimie. Jednak moja konfiguracja programistyczna była znacznie mniej niż idealna. Tak naprawdę nie mam lokalnego serwera testowego, ale zamiast tego pisałem wszystkie moje skrypty CGI w vimie podczas ssh'owania na zdalnej maszynie jako root . Teraz zamierzam rozpocząć poważniejszy rozwój.

Pytanie: Co to jest dobra konfiguracja, aby programowanie przebiegało tak łatwo, jak to możliwe?

Chciałbym zrozumieć, co jest dla mnie dostępne, podobnie jak IDE, subversion (lub alternatywy), przesyłanie i pobieranie treści oraz po prostu najlepsze praktyki. Jestem całkiem nowy. Ponadto możesz wskazać mi dobre strony internetowe. Istnieje wiele stron internetowych, ale tylko osoby, które już intensywnie rozwijają treści internetowe, są w stanie szybko ustalić, czy są to dobre strony internetowe.

John Berryman
źródło
4
„Nie mam lokalnego serwera testowego” - na pewno: virtualbox.org
Steven Evers

Odpowiedzi:

4

Krok 1: nie rozwijaj się jak root! Mam na myśli to z całą szczerością.

Idealnie potrzebujesz następujących narzędzi:

  • Kontrola źródła, używaj tego, co lubisz (Subversion działa dla mnie, inni kochają Git lub Mercurial)
  • Środowisko deweloperskie, w którym można uruchomić witrynę na komputerze, na którym się rozwijasz - to środowisko programistyczne powinno działać z konta użytkownika, a nie root. Może to wymagać uruchomienia na porcie powyżej 1000 w środowisku Unix (tzn. Apache działający na porcie 8080 jest dość powszechny).
  • IDE może pomóc ci wydajniej kodować i przechodzić przez kod źródłowy w razie potrzeby. Jeśli nie ma opcji IDE dla twojej platformy (nie wiem nic o IDE PHP lub jeśli istnieje coś takiego), dobry edytor tekstu jest koniecznością.

Idealnie będzie też mieć osobne środowisko testowe. Środowisko testowe pozwala mieć komputer najbardziej podobny do tego, na którym zamierzasz wdrożyć jak to możliwe. Pomoże to jak najwcześniej usunąć nieoczekiwane problemy ze środowiskiem. Jeśli nie jest to możliwe (np. Sklep jednoosobowy), przynajmniej inna instancja aplikacji wskazuje na testową bazę danych.

Berin Loritsch
źródło
1

Zawsze lubiłem Eclipse , ale możesz używać tego, co chcesz. IDE nie musi być powiązane ze środowiskiem wdrażania. Naprawdę powinieneś wdrażać przez FTP lub SCP lub coś podobnego, zamiast edytować kod na serwerze. VI, EMACS i inne edytory CLI są fajne i wszystkie, ale tak naprawdę nie chcesz robić tam całego swojego rozwoju. Oszalejesz.

Możesz bezwzględnie uruchomić Subversion na maszynie LAMP, oczywiście jednak obowiązują zwykłe ostrzeżenia o sprzęcie programistycznym i sprzętowym. Oczywiście potrzebujesz IDE, które zintegruje się z Subversion, ale najpoważniejsze będą.

Satanicpuppy
źródło
Zarówno Eclipse, jak i Netbeans oferują dobrą integrację serwerów. Nie jestem jednak pewien, jak dobrze obsługują PHP.
TMN
@tmn: Eclipse ma przynajmniej PDT ( eclipse.org/pdt ), co całkiem nieźle radzi sobie z php. Nigdy nie byłem tak zadowolony z narzędzi do projektowania stron internetowych, ale tak naprawdę to nie jest problem programistów;)
Satanicpuppy
@TMN Netbeans ma przyzwoity moduł PHP i Subversion. Moduł Git jest w fazie beta (myślę, że nie używałem go od miesięcy).
James
0

Nigdy nie rozwijasz się w niektórych narzędziach wiersza poleceń na maszynie produkcyjnej :) To po prostu niewygodne.

Poza tym zdobądź maszynę z SVN, ładne IDE na swój komputer i po prostu zrób SVN na produkcji. Jest tak dobry, jak to tylko możliwe.

Sławek
źródło
1
Jest to nie tylko niewygodne, ale również ryzykowne. :)
Quentin
0

Środowisko testowe:

c Spójrz na http://bitnami.org/stack/lampstack tam możesz znaleźć z pudełka maszyny wirtualne suse / ubuntu, aby przetestować swój kod, a także natywne pakiety do zainstalowania w systemie. Gdy projekt jest wystarczająco dojrzały, aby mógł działać w warunkach „na żywo”, możesz przesłać go do bezpłatnego hosta, takiego jak cloudcontoll. W przeciwieństwie do większości darmowych kontrolerów w chmurze hostów

IDE:

PHP Eclipse to dobry wybór.

Źródło Contoll:

Wolę Bazaar, ponieważ nie wymaga serwera, więc możesz pracować w trybie offline, jeśli nie masz połączenia z Internetem.

Daje to przyjemne środowisko programistyczne, które działa na większości laptopów

Oliver A.
źródło
0

Jestem szczęśliwym człowiekiem, kiedy ich używam.

  • Serwer społeczności Zend to twój stos LAMP.
  • Eclipse, Netbeans lub Zend Studio jako Twoje IDE (Google te nazwy)
  • phpUnit do testowania jednostkowego
  • na koniec zawsze wolę Mercurial od subversion jako mojego kontrolera rewizji kodu. (Przeczytaj ten samouczek na temat Mercurial. Jest trochę krzywej uczenia się, ale pod koniec dnia będziesz zadowolony.)
Jaspreet Chahal
źródło