Christopher you encountered several of the error/warning spews, maybe
you can describe more?

-- 
You received this bug notification because you are a member of Aiki
Framework Admins, which is subscribed to aikiframework.
https://bugs.launchpad.net/bugs/794857

Title:
  fix default php error level and attach to debug config

Status in Aiki Framework:
  Confirmed

Bug description:
  Notice that the default aiki is in src/index.php:

   error_reporting(E_STRICT | E_ALL);

  However, when a problem with aiki, we get loads of php spew that is
  not helpful in runtime instances. Also, I think we need super strict
  error_reporting when config['debug'] = true so that errors can be
  pinpointed.

  Is the current error setting and across aiki adequate for runtime and
  devtime use?

  Here is php doc on it  http://php.net/manual/en/function.error-
  reporting.php


  Below are the examples from wordpress and mediawiki for default error
  levels.

  ###

  
  errro stuf from wordpress

  /**
   * Sets PHP error handling and handles WordPress debug mode.
   *
   * Uses three constants: WP_DEBUG, WP_DEBUG_DISPLAY, and WP_DEBUG_LOG. All 
three can be
   * defined in wp-config.php. Example: <code> define( 'WP_DEBUG', true ); 
</code>
   *
   * WP_DEBUG_DISPLAY and WP_DEBUG_LOG perform no function unless WP_DEBUG is 
true.
   * WP_DEBUG defaults to false.
   *
   * When WP_DEBUG is true, all PHP notices are reported. WordPress will also 
display
   * notices, including one when a deprecated WordPress function, function 
argument,
   * or file is used. Deprecated code may be removed from a later version.
   *
   * It is strongly recommended that plugin and theme developers use WP_DEBUG 
in their
   * development environments.
   *
   * When WP_DEBUG_DISPLAY is true, WordPress will force errors to be displayed.
   * WP_DEBUG_DISPLAY defaults to true. Defining it as false prevents WordPress 
from
   * changing the global configuration setting. (Defining WP_DEBUG_DISPLAY as 
false
   * will never force errors to be hidden.)
   *
   * When WP_DEBUG_LOG is true, errors will be logged to wp-content/debug.log.
   * WP_DEBUG_LOG defaults to false.
   *
   * @access private
   * @since 3.0.0
   */
  function wp_debug_mode() {
      if ( WP_DEBUG ) {
          // E_DEPRECATED is a core PHP constant in PHP 5.3. Don't define this 
yourself.
          // The two statements are equivalent, just one is for 5.3+ and for 
less than 5.3.
          if ( defined( 'E_DEPRECATED' ) )
              error_reporting( E_ALL & ~E_DEPRECATED & ~E_STRICT );
          else
              error_reporting( E_ALL );

          if ( WP_DEBUG_DISPLAY )
              ini_set( 'display_errors', 1 );

          if ( WP_DEBUG_LOG ) {
              ini_set( 'log_errors', 1 );
              ini_set( 'error_log', WP_CONTENT_DIR . '/debug.log' );
          }
      } else {
          error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | 
E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | 
E_RECOVERABLE_ERROR );
      }
  }


  ####

  mw default error level

  
  $originalLevel = error_reporting( E_ALL & ~( E_WARNING | E_NOTICE | 
E_USER_WARNING | E_USER_NOTICE | E_DEPRECATED ) );

  
  ####

To manage notifications about this bug go to:
https://bugs.launchpad.net/aikiframework/+bug/794857/+subscriptions

_______________________________________________
Mailing list: https://launchpad.net/~aikiframework.admins
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~aikiframework.admins
More help   : https://help.launchpad.net/ListHelp

Reply via email to