Üstlenmeden-dostu PHP kod yazma

5 Cevap php

Bildiğim kadarıyla, ve diğer SO mesajların topladığınız henüz PHP kodu üstlenmeden için uygun araçlar vardır, bu yüzden üstlenmeden gelince, bu muhtemelen iyi eski iyi bir miktar ile, çoğumuz için arama ve değiştirme biz bir şey ardı etmedi dua.

Ben manuel üstlenmeden dostu kod yazmak konusunda herhangi bir kodlama önerileri olup olmadığını bilmek istiyorum. Dizeleri değişken adları oluşturmak için asla böyle bir yapı grep mümkün değildir, çünkü akla gelen bir şey olurdu:

$object->{"field_".$fieldname}

Ben birkaç tür Yapılması ve yapılmaması gerekenler vardır düşünebiliriz. Belki birileri konuyla ilgili iyi kaynaklar / makaleler bilir. Ya, PHP özel olmak zorunda değildir.

5 Cevap

Unit tests hep bana nedeniyle Refactor kod kırdım yerleri belirlemek yardımcı olur. Dinamik dillerde birim testleri (vb PHP, Ruby, Python,) diğer dillerde (Java, C #) statik yazarak genellikle daha güvenli refactor sağlayacak yardım sağlamak.

Mümkün olduğunca büyü kaçının: Değişken değişkenler, eval, @ ve veritabanında kod depolama hataları maskeleme will sizi ısırmaya geri gelmek.

Peki, dost kodu üstlenmeden yazmak için en iyi yolu, gevşek birleştiğinde, son derece tutarlı kodu ve nesne yönelimli kod yazmak için.

Tüm soyutlama anahtar kelime programlama yaparken sonra sen kadar olabildiğince soyutlama denemelisiniz.

Moroever, sunu katmanı, iş katmanı, veri katmanı vb kodunuzu katman. Ve tasarım desenleri kullanarak gerektiğini oldukça iyi bir çözümdür.

Ben Martin Fowler okumanızı tavsiye ederim d.

Sizin soru anlamda belirli bir miktar yapar. But-de-aynı zamanda bu uygulama yetersiz olduğu bilinmektedir, ve değiştirilmesi yazılır anlamına gelir. Neden sadece mimar düzgün ilk kez?

İlk olarak, değişken adları mantıklı emin olun. Eğer mümkünse olabildiğince OOP gibi gitmek, ya da en azından her şeyi organize (görüntü fonksiyon dosya, veritabanı dosyası, vb) tutmak

İkincisi, ve bu kullanışlı, senin IDE kontrol edin. Netbeans üstlenmeden seçenekleri vardır. Vb bir proje, bir klasörde bir dosya arama yapabilirsiniz