İyi web sunucusu geliştirme kurulumu için öneriler [kapalı]


9

Bir ay kadar önce ilk LAMP yığınımı oluşturdum ve bu kısaltmadaki her harfi kullanan basit bir web sitesi uyguladım. Bununla birlikte, geliştirme kurulumum idealden çok daha azdı. Gerçekten yerel bir test sunucum yok, bunun yerine uzak makineye root olarak ssh'ed ederken tüm CGI betiklerimi vim'de yazıyordum . Şimdi daha ciddi bir gelişime başlamak istiyorum.

Soru: Geliştirmenin mümkün olduğunca kolay geçmesi için iyi bir kurulum nedir?

Bir IDE, alt sürüm (veya alternatifler), içerik yükleme ve indirme ve sadece en iyi uygulamalar satırlarında nelerin mevcut olduğunu anlamak istiyorum. Bunların hepsinde çok yeniyim. Ayrıca, beni iyi web sitelerine yönlendirmekten çekinmeyin. Çok sayıda web sitesi var, ancak yalnızca zaten çok fazla web içeriği geliştiren kişiler iyi web siteleri olup olmadığını hızlı bir şekilde belirleyebiliyorlar.


4
"Yerel bir test sunucum yok" - Elbette öyle: virtualbox.org
Steven Evers

Yanıtlar:


4

Adım 1: olarak geliştirmeyin root! Bütün samimiyetle bunu kastediyorum.

İdeal olarak aşağıdaki araçlara ihtiyacınız olacaktır:

  • Kaynak kontrolü, istediğiniz şeyi kullanın (Subversion benim için çalışıyor, diğerleri Git veya Mercurial'ı seviyor)
  • Web sitenizi geliştirdiğiniz makinede çalıştırabileceğiniz bir geliştirme ortamı - bu geliştirme ortamı kullanıcı hesabınızdan çalışıyor olmalıdır root. Bu, Unix ortamında 1000'in üzerindeki bir bağlantı noktasında çalışmanızı gerektirebilir (örn. 8080 bağlantı noktasında çalışan Apache yeterince yaygındır).
  • Bir IDE daha verimli kodlamanıza ve gerektiğinde kaynak kodunda ilerlemenize yardımcı olabilir. Platformunuz için IDE seçenekleri yoksa (PHP IDE'lerin hiçbirini bilmiyorum veya böyle bir şey varsa), iyi bir metin editörü şarttır.

Ayrıca ideal olarak, ayrı bir test ortamınız olacaktır. Test ortamı, en çok konuşmayı planladığınız makineye sahip olmanızı sağlar. Bu, çevre ile ilgili beklenmedik sorunları olabildiğince erken ayıklamanıza yardımcı olacaktır. Bu mümkün değilse (örn. Tek kişilik bir dükkan), en azından uygulamanın bir test veritabanına işaret eden farklı bir örneğine sahip olun.


1

Eclipse'i her zaman sevdim , ama ne istersen kullanabilirsin. IDE'nin dağıtım ortamınızla ilgili olması gerekmez. Gerçekten sunucudaki kodu düzenlemek yerine FTP veya SCP veya benzeri bir şey üzerinden dağıtmanız gerekir. VI, EMACS ve diğer CLI editörleri güzel ve hepsi, ama gerçekten tüm gelişiminizi orada yapmak istemiyorsunuz. Delireceksin.

Subversion'u bir LAMP makinesinde kesinlikle çalıştırabilirsiniz, ancak elbette, geliştirme donanımı ve üretim donanımı hakkındaki olağan uyarılar geçerlidir. Açıkçası Subversion ile entegre olacak bir IDE isteyeceksiniz, ancak en ciddi olanlar olacaktır.


Hem Eclipse hem de Netbeans iyi sunucu entegrasyonu sunar. PHP ne kadar iyi desteklediğinden emin değilim.
TMN

@tmn: Eclipse en azından php için oldukça iyi olan PDT'ye ( eclipse.org/pdt ) sahiptir. Web tasarım araçlarıyla hiç bu kadar mutlu olmamıştım, ama gerçekten bu programcıların sorunu değil;)
Satanicpuppy

@TMN Netbeans, iyi bir PHP ve Subversion modülüne sahiptir. Git modülü beta sürümündedir (sanırım aylardır kullanmadım).
James

0

Üretim makinesindeki bazı komut satırı araçlarında asla gelişmezsiniz :) Bu sadece elverişsizdir.

Yanında kendinizi SVN, PC'niz için güzel IDE ile makine almak ve sadece üretimde SVN yapmak. Olabildiğince iyi.


1
O değil sadece , aynı zamanda risklidir, sakıncalı. :)
Quentin

0

Test Ortamları:

c http://bitnami.org/stack/lampstack adresine bir göz atın , kodunuzu test etmek için kutu suse / ubuntu sanal makinelerini ve sisteminize yüklemek için yerel paketleri bulabilirsiniz. Projeniz "gerçek canlı" koşullar altında çalışacak kadar olgunlaştıktan sonra cloudcontoll gibi ücretsiz bir ana bilgisayara yükleyebilirsiniz. Çoğu ücretsiz ana bilgisayar bulut kontrolünün aksine

IDE:

PHP Eclipse iyi bir seçimdir.

Kaynak Konturu:

İnternet bağlantınız yoksa online çalışabilmeniz için sunucu gerektirmediği için Pazarı tercih ediyorum.

Bu, çoğu dizüstü bilgisayarda çalışan güzel bir geliştirme ortamı sağlar


0

Bunları kullanırken mutlu bir adamım.

  • Zend Community sunucusu bu sizin LAMP yığınınız.
  • Eclipse, Netbeans veya Zend Studio olarak IDE'niz (Google bu adlar)
  • Birim testi için phpUnit
  • Son olarak her zaman kod revizyon denetleyicim olarak Mercurial yerine yıkımı tercih edeceğim. ( Mercurial ile ilgili bu eğiticiyi okuyun . Biraz öğrenme eğrisi var ama günün sonunda memnun bir kişi olacaksınız)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.