Browse Source

Finish to move the Bootstrap

pull/183/head
Timothée Jaussoin 10 years ago
parent
commit
8c134806e8
  1. 38
      bootstrap.php
  2. 1
      daemon.php
  3. 1
      index.php
  4. 1
      linker.php
  5. 37
      src/Movim/Bootstrap.php

38
bootstrap.php

@ -1,38 +0,0 @@
<?php
if (!defined('DOCUMENT_ROOT')) die('Access denied');
require 'vendor/autoload.php';
use Monolog\Logger;
use Monolog\Handler\SyslogHandler;
/**
* Error Handler...
*/
function systemErrorHandler($errno, $errstr, $errfile, $errline, $errcontext = null)
{
$log = new Logger('movim');
$log->pushHandler(new SyslogHandler('movim'));
$log->addError($errstr);
return false;
}
function fatalErrorShutdownHandler()
{
$last_error = error_get_last();
if($last_error['type'] === E_ERROR) {
systemErrorHandler(
E_ERROR,
$last_error['message'],
$last_error['file'],
$last_error['line']);
if (ob_get_contents()) ob_clean();
echo "Oops... something went wrong.\n";
echo "But don't panic. The NSA is on the case.\n";
if (ob_get_contents()) ob_end_clean();
}
}

1
daemon.php

@ -12,7 +12,6 @@ use \React\EventLoop\Factory;
use React\Socket\Server as Reactor;
define('DOCUMENT_ROOT', dirname(__FILE__));
require_once(DOCUMENT_ROOT.'/bootstrap.php');
$bootstrap = new Bootstrap;
$booted = $bootstrap->boot();

1
index.php

@ -40,7 +40,6 @@
define('DOCUMENT_ROOT', dirname(__FILE__));
require 'vendor/autoload.php';
require_once(DOCUMENT_ROOT.'/bootstrap.php');
use Movim\Bootstrap;
use Movim\Controller\Front;

1
linker.php

@ -2,7 +2,6 @@
require __DIR__ . '/vendor/autoload.php';
define('DOCUMENT_ROOT', dirname(__FILE__));
require_once(DOCUMENT_ROOT.'/bootstrap.php');
gc_enable();

37
src/Movim/Bootstrap.php

@ -1,6 +1,9 @@
<?php
namespace Movim;
use Monolog\Logger;
use Monolog\Handler\SyslogHandler;
class Bootstrap
{
function boot($light = false)
@ -235,8 +238,8 @@ class Bootstrap
ini_set('display_errors', 0);
ini_set('error_log', DOCUMENT_ROOT.'/log/php.log');
set_error_handler('systemErrorHandler', E_ALL);
register_shutdown_function('fatalErrorShutdownHandler');
set_error_handler([$this, 'systemErrorHandler'], E_ALL);
register_shutdown_function([$this, 'fatalErrorShutdownHandler']);
}
private function setTimezone()
@ -311,4 +314,34 @@ class Bootstrap
"Login","LoginAnonymous","Menu","Notifs","Post","Presence","Publish",
"Rooms","Roster","Stickers","Upload","Vcard4"];
}
/**
* Error Handler...
*/
function systemErrorHandler($errno, $errstr, $errfile, $errline, $errcontext = null)
{
$log = new Logger('movim');
$log->pushHandler(new SyslogHandler('movim'));
$log->addError($errstr);
return false;
}
function fatalErrorShutdownHandler()
{
$last_error = error_get_last();
if($last_error['type'] === E_ERROR) {
systemErrorHandler(
E_ERROR,
$last_error['message'],
$last_error['file'],
$last_error['line']);
if (ob_get_contents()) ob_clean();
echo "Oops... something went wrong.\n";
echo "But don't panic. The NSA is on the case.\n";
if (ob_get_contents()) ob_end_clean();
}
}
}
Loading…
Cancel
Save