PHP kodlama standartları

5 Cevap php

Ben PHP kodu düzen için bazı kurallar arıyordum. Ben aşağıdaki gibi bazı iyi referanslar, buldum:

http://www.dagbladet.no/development/phpcodingstandard/

ve this question SO.

Ancak, bunların hiçbiri oldukça ben özellikle HTML ve PHP entegrasyonu olan, merak ediyorum ne olur. Örneğin:

  1. HTML etiketleri ile başlar ve yalnızca gerektiğinde PHP takılı olan bir PHP dosyası için Tamam mı? Yoksa sadece her şeyi içeren php bir bölüm olmalıdır?
  2. Eğer yankı yıllardan bir dizi olduğu ortasında PHP kod yığın varsa bu HTML sabit bir bit, bu php patlak ve sadece doğrudan HTML koymak daha iyi olur sadece çıktı?
  3. Işlevleri tüm adanmış php dosyada tanımlanabilir, ya da bir dosyanın üstünde fonksiyonların bir demet tanımlamak ve aynı dosyada daha sonra onları aramak için ok gerekir?

Orada sormak istiyorum diğer sorular muhtemelen, ama gerçekten HTML ve PHP birlikte kombine nasıl olması gerektiği genel bir fikir rehberlik sunuyor online kaynak çeşit beni işaret birini arıyorum.

5 Cevap

Bu işler için bir tek, ortak bir standart gerçekten yok. Çoğu dilde bu anlamda PHP daha kısıtlayıcı.

Daha sonraki yıllarda, sözde çerçeveler çok ortaya çıkmıştır, ve diğer şeyler arasında nereye dosyaları yerleştirmek için ve hangi stil kodu takip etmelidir üzerinde adlandırma her şey için bir dizi kural tanımlar. Orada birkaç çerçeveler etrafında, bu yüzden gerçekten birini seçmek ve standart diyemezsin. Ancak, çoğu çerçeveler ortaklığı bir alt var. Örneğin, çoğu PEAR Coding Standards bazı varyantı izler.

Programlama kodu ve (HTML gibi) çıkış verileri birleştiren IMHO çok kötü bir fikirdir. PHP uzmanları çoğu böyle Smarty ayrı iki şeyi tutmak için bir şablon motoru kullanmak biliyorum.

Ben genellikle denemek ve dilin çekirdek kütüphane tarafından belirlenen standartları takip .... oh bekleyin.

Cidden aracılığıyla - denemelisiniz ve dili ne olursa olsun hemen hemen standart bir uygulama olduğu gibi herhangi bir web uygulamasında MVC pattern izleyin. Php bu kontrolörü olarak index.php tedavi ve dosyası tarafından veri mantığını ve sunumu ayırarak hızlı ve kirli bir şekilde elde edilebilir. Bu küçük bir adım, en azından bir tam özellikli çerçeve ne zaman ve isterseniz kodunuzu taşımak izin verir.

Zaman yapabilirsiniz bir şablon motoru kullanın. Birini, ya da (az olan) yükü istemiyorum öğrenmiş değil varsa, hızlı ve kirli çiftleşmiş olması neden uygulamaları kullanın:

  • Şey göstermez Fonksiyonlar şey görüntülemek yapan bir dosyada yer yoktur.
  • Değişkenleri, HTML değil yazdırın. HTML çıktısı zaman, PHP patlak ve (formlar için eylemleri, kontroller için kimlikleri, vb) gerekli herhangi bir küçük ayrıntıları işlemek için baskı tabloları ile HTML yazmak.
  • Eğer içeriği yazdırmak için PHP patlak bir dosya eklediğinizde, Unutmayın, size ana dosyada bunu sanki aynı muamele edilecektir. Yani sadece PHP dosyalarını dahil basit şablonlar oluşturabilir, bu dosyaları doğru yerlere değişkenleri basacaktır. Index.php (veya ne olursa olsun) tüm gerçek iş yapar, ama tüm ekran ikincil "şablon" ile yapılır.

Birçok PHP İntermiks mantığı ve ekran kodu öğreticiler. Bana teşvik kötü alışkanlıkları kırmak için yılımı aldı. Benim durumumda çok fazla PHP şeyleri ayıramazsınız, ve bunu kavga yoksa entropi intermixed kodu doğru çekin olacaktır.

Kodlama standartları kendi sözdizimi düzen nasıl daha fazla olmalıdır, ama ne yazık ki onlar PHP olma eğilimi buydu.

FWIW, phc tatlı Zend tarzında kodunuzu basacaktır.