Temiz ve Verimli PHP Kod Yazma

7 Cevap php

Ben online etrafa olmuştur ve ben tamamen modası geçmiş değil, bu konuda bir makale bulamıyorum. Herkes bazı iyi tavsiyelerde herhangi bir iyi yazılar var mı? Ne kadar okudum iyi olduğunu ve biraz yararlı, ama 2002 yılından itibaren çağdaş kod örnekleri, değil olanları istiyorum.

Ben geniş bir PHP / MySQL programında kodlanmış ve ben, şimdi daha iyi yapmak için herhangi bir öneriniz çalışıyorum?

EDIT: People are suggesting frameworks, and I appreciate it but I am looking for coding tips for raw PHP Coding. The whole application is already done and it would be very lengthy to recode the entire thing in a framework. I will be checking those out for future projects though. Does anyone know or have any tips for Writing Clean and Efficient PHP Code?

7 Cevap

Kullan Smarty

Mümkün olduğu kadar patterns yaz.

Edit for the Question Edit

Temiz ve verimli PHP başka bir dil daha çok farklı değildir. İyi Nesne yönelimli ilkelerini uygulama. Kapsüllemesi'nin, Ayırma ve Polimorfizminin odaklanın. Genellikle refactor ve tasarım desenleri mümkün olduğunca yararlanın.

Bu ilkelere odaklanmak çok site var. Bazı prensiplerini göstermek vb Java, C + +, kullanmak, ancak php onları üzerinden dönüştürmek çok zor olmamalı.

Ben Zend Framework bakmak istiyorum. Size bu paradigmaya alışık değilseniz, ben ilk başta zor görünüyor olacağını söylemek zorundayım, ama vb MVC, OOP gibi iyi uygulamaları kullanmak için PHP geliştiricileri teşvik harika bir çerçevedir PHP geliştirme I ile devam etmek istiyorsanız, 'indirmeden önermek, ve "Başlarken" öğretici başlamak istiyorum.

Orada indirebilirsiniz diğer çerçeveler, CMS araçlardır, ama Zend framework teklifler büyük PHP uygulamaları oluşturmak için çok çiğ bir yaklaşım vardır.

Meşe palamudu

(PHP kodlama zaman) PHP Classes bana çok yardımcı oldu. Okuma better kodu genellikle kendi artırmaya yardımcı olur.

Zaten değil varsa, ben PHP kod nesne yönelimli yapmanızı öneririz. Bu yeniden teşvik ve kod çok daha okunabilir hale getirir. Burada bir link bu kod satırları vb azaltmak için ne kadar yararlı olduğunu göstermek için

CakePHP'ye kullanın. Bu mükemmel bir MVC çerçevesi bulunuyor. Dik bir öğrenme eğrisi, daha önce MVC kullanılmaz, ama takası kesinlikle buna değer, özellikle eğer.

Millet dediğim gibi, çerçeveler iyi kodunuzu düzenlemek için yoludur. Birçok destek Model / View / Controller; Birçok nesne yönelimli zaten. PHP5 özel çerçeve sopa ile deneyin (kod çok daha temiz olacak; PHP4 tam OOP destek vermedi). Olabildiğince basit çiftleşmiş motoru ile gitmeye çalışın. Ben öyle biri PHP5 çerçeve henüz tavsiye edilmemiştir QCubed denir.

Mesajın Bir şey olsa, beni endişeli - siz zaten uygulamanın yazılı olduğunu söylüyorsun, ve şimdi "iyi" yapmaya çalışıyoruz. Bu durumda ise, artık bir çerçeve üzerinden geçmek için çalışıyoruz BÜYÜK (gerçekten büyük) bir görev olabilir. Bu 3-5 yıl boyunca üretimde olmasını bekliyoruz bir uygulama ise, ben bir dalma alarak düşünün; Daha sonra uygulamanın küçük parçalara ayırın ve o çerçeve ortama entegre etmek denemek istiyorum. Bu toptan yaparken ağrı için bir reçetedir.

Temiz PHP kodu PHP CodeSniffer (http://pear.php.net doğrudan bağlantılar beri işe yaramazsa üzerinde CodeSniffer için arama) için otomatik bir kod tarzı denetimi var kullanabilirsiniz. Kendi codestyle kurallar tanımlamak ve sonra kodunu kontrol edebilirsiniz.

Siz böylece kod SVN önce kontrol alır, hatta script, taahhüt edebilir.