2008-11-29 36 views
7

Her PHP programcısı, en azından bir şablon motoru ve bir veritabanı soyutlama katmanı biçimini kullanır, ancak bunlardan başka ne gibi önemli görüyorsunuz ya da diğer programcıların denemelerini öneriyorsunuz?PHP araç takımınızda neler var?

cevap

23
  1. İyi bir çerçeve.
    PHP'nin birçok seçeneği vardır: Zend's, Solar, CakePHP, Symfony, Kohana. Projeye özgü alan adı mantığının uygulanmasına daha fazla zaman ayırmanıza izin veren, uygulama geliştirme sürecinin sıkıntılı bölümlerinin çoğunun iyi bir çerçevesi olacaktır. Bir çerçeve aynı zamanda tutarlı bir kodlama stilinin uygulanmasına yardımcı olacaktır, genellikle bol miktarda dokümantasyona sahiptir ve çoğu genel olarak çok iyi test edilmiş ve stabildir.

  2. İyi bir IDE.
    Herhangi bir ciddi geliştirici için iyi bir IDE şarttır. Proje organizasyonu, dizin gezinme, kod tamamlama ve çeşitli faydalı uzantılar (örneğin, dosya sürümleme sistemleri için) hepsi büyük verimlilik arttırıcılardır. PHP, Zend Studio ve PDT for Eclipse dahil olmak üzere birçok iyi IDE'ye sahiptir.

  3. Yapı sistemi.
    Oluşturma komut dosyaları, dizin/dosya izinleri, SVN güncelleştirmeleri, çalışan testler vb. Aşamaları arasında bir projeyi taşımadan önce (dev/aşamalandırma/üretim) otomatik tekrar eden işler için kullanışlıdır. Projeleri oluşturmak ve dağıtmak için çoğunlukla Phing (bir Ant klonu) kullanıyorum.

  4. Profil oluşturma ve hata ayıklama araçları.
    Bu iki gereksinim aynı araç tarafından çözüldü - xdebug, gelişmiş hata ayıklama yetenekleri sunar ve ayrıca uygulamanızın profil oluşturması için kcachegrind raporları üretebilir. Bu raporlara erişmek için webgrind kullanıyorum.

  5. Op kodu önbellek.
    PHP, çalışma zamanı karşılaştırma şemasından büyük bir performans artışıyla sonuçlanır. Op-code caches, derlenmiş durumda komut dosyalarını önbelleğe alarak, önbellek vuruşunda derlemenin önüne geçmekten kaçınarak harikalar yaratır. Fırsatım olduğunda, APC op-code önbelleğimi kullanıyorum.

  6. Çeşitli açık kaynak paketleri.
    PHP bir dil olarak açık kaynak kodlu, açık kaynak kodlu bir geleneğe sahiptir. En yaygın (ve bazı nadir olmayan) ihtiyaçlar için büyük geliştirme zamanından tasarruf edebilecek birçok yüksek kaliteli/kullanışlı paket vardır. HTML, minify'un diğerlerinin yanı sıra CSS ve Javascript'i küçültmek ve birleştirmek için HTML Purifier, bloglama platformları olarak wordpress ve joomla kullandım.

  7. Kaynak dosya sürümleri.
    A, programlama dilinden bağımsız olarak olmalıdır. SVN'u tortoise istemcisiyle (pencereler için) kullanıyorum.

+0

VCS/SCM yazılımı belirtin, ancak listelemiyorsunuz. :-) İyi bir liste, aksi halde. – PhiLho

+0

Eh, kesinlikle bir PHP aracı değil. Benim düşünceme rağmen –

+0

düşünmek için güncelledim Joomla, WordPress, vb sanırım, 'toolet' bölümleri olarak nitelendirin. Sadece benim fikrim elbette. Cevabınızın geri kalanı ilginçtir ve yine de duymadığım güzel şeylere değinir, teşekkürler. – victoriah

1

IDE: PDT Eclipse

Kaynak Kontrolü için: Tortoise SVN

Diğer detayları ile SVN, çerçeve gibi, projenin bağlıdır.