Hata ve başarı mesajları ve kodlarını yönetmek için iyi bir yolu nedir?

3 Cevap php

Şu anda hata ya da başarı mesajları yönetmek için çok iyi bir sistem yok, onlar hemen hemen koduyla inline yazılır. Birisi iyi uygulama veya düzgün bir uygulama ile hata ve başarı mesajlarının büyük bir listesini yönetmek mümkün yapıyorsun bir şey önerebilirsiniz.

Uluslararasılaşma düşünüyorum ... bazı uygulamalar daha sonra uygulaması sadece belirli dosyasından dizeleri çeker, dil dosyaları olacak ... Ben hata ve başarı mesajları için benzer bir kavram uygulanması düşünme ve aynı boyunca yapmış diğerleri ne merak ediyorum ediyorum çizgiler?

3 Cevap

Burada kullandığım bir fonksiyonudur:

function checkErrors($type, $msg, $file, $line, $context) {
   echo "<h1>Error!</h1>";
   echo "An error occurred while executing this script. Please contact the <a href=mailto:webmaster@somedomain.com>webmaster</a> to report this error.";
   echo "<p />";
   echo "Here is the information provided by the script:";
   echo "<hr><pre>";
   echo "Error code: $type<br />";
   echo "Error message: $msg<br />";
   echo "Script name and line number of error: $file:$line<br />";
   $variable_state = array_pop($context);
   echo "Variable state when error occurred: ";
   print_r($variable_state);
   echo "</pre><hr>";
} 
set_error_handler('checkErrors');

size PHP kodu Birisi bir hata içeren bir sayfayı ziyaret bu durumda sizin için bir hata sayfası oluşturmak ile birlikte, üreten tüm hataları ve uyarıları verecektir.

Bu yardımcı olur umarım!

Ben uygulamayı göbeğini ve ben kullanabilir (bu temelde bir kontrolör sistemi var) doğru dosyayı içeren tek bir erişim noktası tarzı sistemi kullanmak beri:

<?php
try {
    require 'bootstrap.php';
    // dispatch controller
    require "controllers/$controller.php";
} catch (Exception $e) {
    // echo info
} catch (LibraryException $le) {
    // library specific exception
}

Sonra bir hata atmak istediğimde sadece:

throw new Exception('An error occurred.');

Birisi iyi uygulama veya düzgün bir uygulama ile hata ve başarı mesajlarının büyük bir listesini yönetmek mümkün yapıyorsun bir şey önerebilirsiniz.

Bu bir listesini yönetmek nasıl edilmeyen toplu hataları yönetmek nasıl olduğunu, ancak. I grep bulurum hata iletileri için, bu gerçekten çok ama organize değil olabilir.

PHP Documentor gibi bir şey kullanmak ve her sınıf için dokümanlar hataları ve iletileri içerebilir.

http://www.phpdoc.org/