Skip to content

Commit

Permalink
Fixes mollie#892 - Push Psr\Log to custom namespace to prevent depend…
Browse files Browse the repository at this point in the history
…ency conflicts
  • Loading branch information
Leander Huysse committed Aug 5, 2024
1 parent 149c74d commit 159e489
Show file tree
Hide file tree
Showing 37 changed files with 892 additions and 94 deletions.
9 changes: 5 additions & 4 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,7 @@
"php": ">=7.2",
"ext-intl": "*",
"ext-json": "*",
"mollie/mollie-api-php": "^v2.40",
"psr/log":"^1.1.4"
"mollie/mollie-api-php": "^v2.40"
},
"require-dev": {
"inpsyde/modularity": "^1.3.0",
Expand All @@ -34,7 +33,8 @@
"inpsyde/composer-assets-compiler": "^2.5",
"php-stubs/wordpress-stubs": "^5.0@stable",
"php-stubs/woocommerce-stubs": "7.9.0",
"vimeo/psalm": "^4.8 || ^5.13.0"
"vimeo/psalm": "^4.8 || ^5.13.0",
"psr/log": "^1.1.4"
},
"autoload": {
"psr-4": {
Expand Down Expand Up @@ -85,7 +85,8 @@
"classmap_directory": "/lib/classes/",
"classmap_prefix": "MOL_",
"packages": [
"psr/container",
"psr/container",
"psr/log",
"inpsyde/modularity"
],
"delete_vendor_directories": true
Expand Down
104 changes: 52 additions & 52 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

128 changes: 128 additions & 0 deletions lib/packages/Psr/Log/AbstractLogger.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
<?php

namespace Mollie\WooCommerce\Vendor\Psr\Log;

/**
* This is a simple Logger implementation that other Loggers can inherit from.
*
* It simply delegates all log-level-specific methods to the `log` method to
* reduce boilerplate code that a simple Logger that does the same thing with
* messages regardless of the error level has to implement.
*/
abstract class AbstractLogger implements LoggerInterface
{
/**
* System is unusable.
*
* @param string $message
* @param mixed[] $context
*
* @return void
*/
public function emergency($message, array $context = array())
{
$this->log(LogLevel::EMERGENCY, $message, $context);
}

/**
* Action must be taken immediately.
*
* Example: Entire website down, database unavailable, etc. This should
* trigger the SMS alerts and wake you up.
*
* @param string $message
* @param mixed[] $context
*
* @return void
*/
public function alert($message, array $context = array())
{
$this->log(LogLevel::ALERT, $message, $context);
}

/**
* Critical conditions.
*
* Example: Application component unavailable, unexpected exception.
*
* @param string $message
* @param mixed[] $context
*
* @return void
*/
public function critical($message, array $context = array())
{
$this->log(LogLevel::CRITICAL, $message, $context);
}

/**
* Runtime errors that do not require immediate action but should typically
* be logged and monitored.
*
* @param string $message
* @param mixed[] $context
*
* @return void
*/
public function error($message, array $context = array())
{
$this->log(LogLevel::ERROR, $message, $context);
}

/**
* Exceptional occurrences that are not errors.
*
* Example: Use of deprecated APIs, poor use of an API, undesirable things
* that are not necessarily wrong.
*
* @param string $message
* @param mixed[] $context
*
* @return void
*/
public function warning($message, array $context = array())
{
$this->log(LogLevel::WARNING, $message, $context);
}

/**
* Normal but significant events.
*
* @param string $message
* @param mixed[] $context
*
* @return void
*/
public function notice($message, array $context = array())
{
$this->log(LogLevel::NOTICE, $message, $context);
}

/**
* Interesting events.
*
* Example: User logs in, SQL logs.
*
* @param string $message
* @param mixed[] $context
*
* @return void
*/
public function info($message, array $context = array())
{
$this->log(LogLevel::INFO, $message, $context);
}

/**
* Detailed debug information.
*
* @param string $message
* @param mixed[] $context
*
* @return void
*/
public function debug($message, array $context = array())
{
$this->log(LogLevel::DEBUG, $message, $context);
}
}
7 changes: 7 additions & 0 deletions lib/packages/Psr/Log/InvalidArgumentException.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?php

namespace Mollie\WooCommerce\Vendor\Psr\Log;

class InvalidArgumentException extends \InvalidArgumentException
{
}
18 changes: 18 additions & 0 deletions lib/packages/Psr/Log/LogLevel.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?php

namespace Mollie\WooCommerce\Vendor\Psr\Log;

/**
* Describes log levels.
*/
class LogLevel
{
const EMERGENCY = 'emergency';
const ALERT = 'alert';
const CRITICAL = 'critical';
const ERROR = 'error';
const WARNING = 'warning';
const NOTICE = 'notice';
const INFO = 'info';
const DEBUG = 'debug';
}
18 changes: 18 additions & 0 deletions lib/packages/Psr/Log/LoggerAwareInterface.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?php

namespace Mollie\WooCommerce\Vendor\Psr\Log;

/**
* Describes a logger-aware instance.
*/
interface LoggerAwareInterface
{
/**
* Sets a logger instance on the object.
*
* @param LoggerInterface $logger
*
* @return void
*/
public function setLogger(LoggerInterface $logger);
}
26 changes: 26 additions & 0 deletions lib/packages/Psr/Log/LoggerAwareTrait.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?php

namespace Mollie\WooCommerce\Vendor\Psr\Log;

/**
* Basic Implementation of LoggerAwareInterface.
*/
trait LoggerAwareTrait
{
/**
* The logger instance.
*
* @var LoggerInterface|null
*/
protected $logger;

/**
* Sets a logger.
*
* @param LoggerInterface $logger
*/
public function setLogger(LoggerInterface $logger)
{
$this->logger = $logger;
}
}
Loading

0 comments on commit 159e489

Please sign in to comment.