1. Go to this page and download the library: Download adaiasmagdiel/erlenmeyer library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
adaiasmagdiel / erlenmeyer example snippets
use AdaiasMagdiel\Erlenmeyer\App;
use AdaiasMagdiel\Erlenmeyer\Request;
use AdaiasMagdiel\Erlenmeyer\Response;
use AdaiasMagdiel\Erlenmeyer\Logging\FileLogger;
use AdaiasMagdiel\Erlenmeyer\App;
$logger = new FileLogger('/path/to/logs');
$app = new App(logger: $logger);
use AdaiasMagdiel\Erlenmeyer\Logging\ConsoleLogger;
use AdaiasMagdiel\Erlenmeyer\App;
$logger = new ConsoleLogger();
$app = new App(logger: $logger);
use AdaiasMagdiel\Erlenmeyer\Logging\LoggerInterface;
use AdaiasMagdiel\Erlenmeyer\Logging\LogLevel;
use Exception;
use AdaiasMagdiel\Erlenmeyer\Request;
class CustomLogger implements LoggerInterface
{
private $logFile;
public function __construct(string $logFile)
{
$this->logFile = $logFile;
}
public function log(LogLevel $level, string $message): void
{
$timestamp = date('Y-m-d H:i:s');
$logEntry = "[$timestamp] [$level->value] $message\n";
file_put_contents($this->logFile, $logEntry, FILE_APPEND);
}
public function logException(Exception $e, ?Request $request = null): void
{
$timestamp = date('Y-m-d H:i:s');
$message = "[$timestamp] [ERROR] Exception: " . $e->getMessage() . " in " . $e->getFile() . ":" . $e->getLine() . "\n";
if ($request) {
$message .= "Request: " . $request->getMethod() . " " . $request->getUri() . "\n";
}
$message .= $e->getTraceAsString() . "\n";
file_put_contents($this->logFile, $message, FILE_APPEND);
}
}
$customLogger = new CustomLogger('/path/to/custom.log');
$app = new App(logger: $customLogger);