CodeIgniter / php apps hata işleme için en iyi uygulama

1 Cevap php

Biz çeşitli kütüphaneler, modeller ve bu gelen ileri ve geriye doğru farklı PHP işlevler başvuran çapraz, yeni bir CodeIgniter tabanlı bir uygulama ile çalışıyoruz.

We're running PHP5 on the server and we try to find a good way for managing errors and status reports that arises from the usage of our functions. While using return in functions, the execution is ended, so nothing more can be sent back. Right?

Asıl işlevi yürütme biten üzerine bir durum bilgileri veya hata kodunu göndermek için en iyi yöntem nedir?

Should we look into using exceptions or any other approach? http://us.php.net/manual/en/language.exceptions.php

1 Cevap

Biz istisnaları veya herhangi bir diğer yaklaşım kullanarak içine bakmak gerekir?

Eğer PHP5 kararlıyız beri özel kütüphanelerde istisnaları kullanarak harika bir fikir olduğunu düşünüyorum. Try / Catch and İstisnalar kullanımı çok daha iyi kod kontrolü yanı sıra potansiyel olarak daha güçlü hata günlüğünü sağlamak için gidiyoruz.

İstisnalar sınıfını genişletme size modelleri ve kütüphaneler onlara tepki olsun nasıl atmak ve istisnası ne tür üzerinde kontrol granüllü bir düzeyde olması için izin gidiyor.

Ben verileri üzerinde çalışmak için başarısız olursa bir model ((), bir hata döndürdü $ this-> db-> insert diyelim) kötü girdi sağlandı eğer bir dataInputException atmak ve bir dataOperationException olan hayal edebilirsiniz. Eğer nasıl idare dışında her türlü farklı olabilir.

Geliştirme raporlama hata açısından, İstisnalar sınıfı yöntemleri (dosya adı ve satır numarası gibi) size birçok bilgi sağlamak için gidiyoruz.

Ayrıca, bazı üçüncü taraf kod (örneğin Facebook Connect'in PHP Lib'in gibi) İstisnalar kullanımı yapar.