Heim  >  Artikel  >  Backend-Entwicklung  >  Magento fehlt das Notifier-Modul

Magento fehlt das Notifier-Modul

PHPz
PHPzOriginal
2024-07-19 21:25:21732Durchsuche

Magento lack Notifier Module

Übersicht
Das Magento 2 Slack Notifier-Modul sendet Logger-Ausnahmen automatisch an einen angegebenen Slack-Kanal. Diese Integration hilft Ihnen, über kritische Probleme in Ihrem Magento-Shop auf dem Laufenden zu bleiben, indem Echtzeitbenachrichtigungen direkt an Ihren Slack-Arbeitsbereich gesendet werden.

Funktionen

  • Sendet Logger-Ausnahmen an einen Slack-Kanal
  • Konfigurierbare Protokollebenen (Alarm, Debug, Kritisch, Info, Fehler, Notfall, Hinweis, Warnung)
  • Option zur Verwendung des synchronen oder asynchronen Sendens
  • Benutzerdefinierter Nachrichtendienst zum Senden von Nachrichten an bestimmte Kanäle mit Async/Sync-Optionen (für Entwickler)

Installation

Composer verwenden
Navigieren Sie zu Ihrem Magento 2-Stammverzeichnis.

Modul mit Composer erforderlich:
Composer benötigt magify/magento2-module-slacknotifier

Aktivieren Sie das Modul:
PHP-Bin/Magento-Modul: Magify_SlackNotifier aktivieren

Führen Sie den Setup-Upgrade-Befehl aus:
php bin/magento setup:upgrade

Konfiguration

Navigieren Sie im Magento-Admin-Panel zu Stores > Konfiguration > Fortgeschritten > Entwickler > Slack Notifier.

Konfigurieren Sie die folgenden Einstellungen:

  • Aktivieren: Aktivieren oder deaktivieren Sie das Slack-Benachrichtigungsmodul.
  • Asynchrones Senden verwenden: Wählen Sie aus, ob Nachrichten asynchron oder synchron gesendet werden sollen.
  • API-Timeout: Legen Sie die Timeout-Dauer in Sekunden für API-Aufrufe fest. Verwenden Sie 0 für eine unbestimmte Wartezeit.
  • Logger-Typ: Wählen Sie die Protokolltypen aus, die an Slack gesendet werden sollen (z. B. Warnung, Debug, Kritisch usw.).
  • URL: Die Slack-API-URL. Normalerweise ist dies https://slack.com/api/chat.postMessage.
  • Kanal-ID: Die ID des Slack-Kanals, an den Nachrichten gesendet werden.
  • Token: Ihr Slack-App-Token.

Nutzung
Nach der Konfiguration sendet das Modul automatisch Protokollausnahmen der angegebenen Typen an Ihren Slack-Kanal. Sie können diese Benachrichtigungen überwachen, um schnell auf Probleme in Ihrem Magento-Shop zu reagieren.

Benutzerdefinierter Nachrichtendienst

Übersicht
Der benutzerdefinierte Nachrichtendienst ermöglicht es Entwicklern, jede Nachricht an einen bestimmten Slack-Kanal zu senden, mit der Option, zwischen asynchronem und synchronem Senden zu wählen.

Hinweis
Wenn der Kanal und das Token nicht in den Funktionsparametern festgelegt sind, verwendet der Dienst die im Magento-Admin-Panel konfigurierten Werte.

Nutzung
Hier ist ein Beispiel für die Verwendung des benutzerdefinierten Nachrichtendienstes in Ihrem Magento 2-Modul:

1 – Fügen Sie die CustomMessage in Ihre Klasse ein:

<?php

namespace YourVendorName\SlackNotifier\Controller\Index;

use Magento\Framework\App\Action\Action;
use Magento\Framework\App\Action\Context;
use YourVendorName\SlackNotifier\Model\CustomMessage;

class Test extends Action
{
    protected $customMessage;

    public function __construct(Context $context, CustomMessage $customMessage)
    {
        $this->customMessage = $customMessage;
        parent::__construct($context);
    }

    public function execute()
    {
        $title= "This is a test title";
        $message = "This is a test message";
        $async = false; // or true based on your requirement
        $channel = "your-channel-id";
        $token = "your-token";

        $this->customMessage->notifyMessage($title, $message, $async, $channel, $token);
    }
}

2 – Rufen Sie die notifyMessage-Methode mit Ihrem Titel, Ihrer Nachricht, Ihrer Kanal-ID, Ihrem Token und Ihrem Sendetyp (asynchron/synchron) auf.

Unterstützung
Für Support- und Funktionsanfragen öffnen Sie bitte ein Issue im GitHub-Repository.

Das obige ist der detaillierte Inhalt vonMagento fehlt das Notifier-Modul. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn