PHP Classes

File: test/index.php

Recommend this page to a friend!
  Packages of Luca Liscio   eXperience CORE   test/index.php   Download  
File: test/index.php
Role: Example script
Content type: text/plain
Description: Example script
Class: eXperience CORE
Manage configuration, send email, and log messages
Author: By
Last change:
Date: 2 days ago
Size: 2,426 bytes
 

Contents

Class file image Download
<?php

/**
 * This is a test file for Experience
 *
 * @author Luca Liscio <lucliscio@h0model.org>
 * @version 0.0.2 2020/11/29 19:25:34
 * @copyright 2021 HZKnight
 * @license http://www.gnu.org/licenses/agpl-3.0.html GNU/AGPL3
 *
 * @package Experience
 * @subpackage test
 * @filesource
 */

require "../src/eautoloader.class.php";

if(
session_id() == ""){
   
session_start();
}

EAutoloader::register();

use
Experience\Core\Logger\ELogger;
use
Experience\Core\Logger\ELogLevel;
use
Experience\Core\Config\EConfigManager;

echo
"<b>eXperience CORE ".getenv("ECORE")."</b><br/><br/>";
echo
"Verisone PHP richiesta >= 5.3.0 ";
if(
version_compare(PHP_VERSION, '5.3.0', '>=')){
    echo
"OK hai PHP ".PHP_VERSION."<br/>";
} else {
    echo
"ERRORE hai PHP ".PHP_VERSION."<br/>";
}

$cfg = new EConfigManager('test_config.json');

$_SESSION["script_path"] = __DIR__;

echo
"Lib path: ".$_SESSION["experience_path"]."Experience".DIRECTORY_SEPARATOR."<br/>";
echo
"-----<br/>";
echo
"Locale: ".getenv("LANG")."<br/>";
echo
"Script path: ".$_SESSION["script_path"]."<br/>";
echo
"Language path: ".$_SESSION["experience_path"]."Experience".DIRECTORY_SEPARATOR."lang<br/>";
echo
"Log path: ".$_SESSION["script_path"].DIRECTORY_SEPARATOR."log<br/>";
echo
"Configurazione: <pre>";
var_dump($cfg);
echo
"</pre>";
echo
"-----<br/>";
echo
"Start logger Test: ";
$log = null;

if(
$log = ELogger::getLogger("test", ELogger::LOG_APPENDER_FILE, ELogLevel::INFO, $cfg)){

   
$log->get_appender(ELogger::LOG_APPENDER_FILE)->setLogDir($_SESSION["script_path"].DIRECTORY_SEPARATOR."log");
   
   
/*
        const EMERGENCY = 407;
        const ALERT = 406;
        const CRITICAL = 405;
        const ERROR = 404;
        const WARNING = 403;
        const NOTICE = 402;
        const INFO = 401;
        const DEBUG = 400;
    */
    //Add email appender
   
$log->add_appender(ELogger::LOG_APPENDER_EMAIL);

   
//Simulate error message
   
$log->emergency("Emergensy Test message");
   
$log->alert("Alert Test message");
   
$log->critical("Critical Test message");
   
$log->error("Error Test message");
   
$log->warning("Warning Test message");
   
$log->notice("Notice Test message");
   
$log->info("Info Test message");
   
$log->debug("Debug Test message");
   
    echo
"OK<br/>";
}
else
    echo
"ERROR<br/>";
 
$date = new DateTimeImmutable();
$cfg->set_param("test.time", $date->getTimestamp());