PHP CMS Bina: Geliştirme araçları

4 Cevap php

Ben esas olarak benim kendi eğlence ve eğitim için, PHP ve MySQL bir CMS inşa planlıyorum. (Kim bilir olsa, ben yararlı ve serin bir şey gelebilir. Herşey mümkün.) Daha sonra kod mimarisi vb hakkında sorular soran olacak. Şimdilik, ben geliştirme araçları daha çok ilgileniyorum.

Şimdiye kadar, kodu ile tüm oyun bir web sunucusu üzerinde yapılmıştır ve ben FTP üzerinden düzenlenebilir ettik. Ben bir localhost kullanmak için daha hızlı olabileceğini düşünüyordum. Ayrıca, bu şekilde, (ben daha önce hiç yapmadım) sürüm kontrolü kullanabilirsiniz.

Bu yüzden,

A. Nasıl bir Ubuntu 9.10 bilgisayarda birçok alt ile bir localhost sunucusu kurmak yok. Gitmek için XAMPP for Linux yoludur, ya ben standart Apache dağıtımı kullanmalıyım? (Ya da tamamen başka bir web sunucusu?) Bu konuda, aynı bilgisayarda birden fazla web sunucusu kurmak ve farklı localhost alt etki alanları için bunları kullanmak mümkün mü?

B. nasıl tüm kodu kapsayan bir sürüm kontrol şeyini kurmak (localhost birkaç alt etki olacak, ve birkaç paylaşılan klasörler) mı? Joel Spolsky en HgInt öğretici okudum, ve Mercurial iyi görünmesini sağlar. Ve basit, kendi üzerinde çalışıyoruz, özellikle eğer.

C. I HTML / CSS / JS / PHP yazmak, ya da bu diller için orada daha iyi bir ücretsiz editörü olduğunu için gEdit kullanmaya devam etmeli mi?

4 Cevap

Ben bu kadar deneyimsiz konum, özellikle Ubuntu entegre tüm paket yönetim işlevselliğini atlamak istiyorum, XAMPP kullanarak karşı tavsiye ederim (yani sen olacak XAMPP dağıtımı uzantıları değil gerekirse, elle güvenlik değişiklikleri izlemek ve uygulamak gerekir ) Apache yüklemek ile etkileşim olabilir dış yönetici araçları çoğu için benzer sıfırdan, derlemek gerekir.

Evet - (rcently her Apache web sunucusu 1200 adlı sanal konaklarda yerde çalışmış aynı web sunucusu üzerinde sanal konak çok olabilir - ama bundan sonra config dosyalarının bilinen asla - yerine 0.5 'den yaklaşık 2 saniye sürdü başlatmak BÜYÜK).

Kendi üzerinde çalışıyorsanız, o zaman bu bir dağıtılmış sürüm kontrol sistemi kullanarak eşzamanlı versiyon kontrol sistemi üzerinde hiçbir fayda sunar ve eşzamanlı bir sürüm kontrol sistemi geleneksel bir sürüm kontrol sistemi üzerinde hiç bir yarar sağlamayan tek senaryo ile ilgili. Bu teknoloji hiçbir avantaj sunuyor olsa da ama, bu özel ürün becerileri kazanmaları için size yararlı olabilir.

Ne editörü kullanabilirsiniz kişisel tercih meselesidir. Şahsen benim önerileri Gedit listelemek istiyorum rağmen (ben, aksi vim, bağımsız IDE gibi insanlar için Eclipse, emacs NetBeans veya Zend Studio öneririm).

Bir php documentor (IMHO) test setinin çeşit ile birlikte bir zorunluluktur (I phpxref gibi) olduğunu.

HTH

C.

A. Neden bir LAMP yığınını kurmak kadar kolay olduğu XAMPP kullanmak sudo tasksel install lamp-server? Olur (De teorik olarak zaten pratikte miktarı mevcut kaynakların sınırlı olacaktır), örneğin VirtualHosts kullanarak istediğiniz gibi yapılandırma gibi birçok etki ekleyebilirsiniz, bunun için birden çok sunucu gerekmez.

B. sudo apt-get install mercurial belki? Tabii ki, bir depo oluşturmak ve projeler eklemek için nasıl size kalmış - Eğer Mercurial belgelerini okumalısınız.

C. Kullanım Eclipse ya da NetBeans herhangi bir ciddi geliştirme çalışmaları yapmak planlıyorsanız.

A: Ben Ubuntu başarıyla Linux için Xampp kullandım. Bu kurulum normal bir apache kurulum zor değil, ama ben değişiklikler benim normal kurulum etkilemeden ters kolay bir "geçici" bir web sunucusuna sahip avantaj gibi.

Eğer subdomain istiyorsan, sanal sunucu kullanmak için apache yapılandırın.

B: Ben hainlere önermek, ama VCS dini bir sorunu şeydir. Bu özellikle kullandığınız önemli değildir. Eğer bir seçim yaptık, daha sonra bir VCS kullanımını araştırma.

C: Netbeans gedit daha iyidir. O ya da Eclipse benim tercihi olacaktır. Ben Ubuntu altında NetBeans kendimi kullanmak. Tam bir IDE olsa bir metin editörü daha gelişme çok daha kolay hale getirecek. Çoğunlukla çünkü kod tamamlama / debugger entegre.

Ben stackoverflow.com programlama sorular için olduğunu düşünüyorum. Sen serverfault.com üzerinde bu sunucu soru sormak isterdim. Sonra tekrar, muhtemelen google için size sormak istiyorum. Bir deneyin.

Editör soru serin. KDE ile gelir ve sözdizimi renklendirme vardır çünkü ben, Kate kullanın.