>백엔드 개발 >PHP 튜토리얼 >Magento에는 알리미 모듈이 부족합니다.

Magento에는 알리미 모듈이 부족합니다.

PHPz
PHPz원래의
2024-07-19 21:25:21758검색

Magento lack Notifier Module

개요
Magento 2 Slack Notifier 모듈은 로거 예외를 지정된 Slack 채널에 자동으로 보냅니다. 이 통합을 통해 Slack 작업 공간에 직접 실시간 알림을 보내 Magento 스토어의 중요한 문제에 대한 최신 정보를 계속 얻을 수 있습니다.

특징

  • Slack 채널에 로거 예외를 보냅니다
  • 구성 가능한 로그 수준(경고, 디버그, 위험, 정보, 오류, 긴급, 알림, 경고)
  • 동기식 또는 비동기식 전송 사용 옵션
  • 비동기/동기화 옵션을 사용하여 특정 채널에 메시지를 보내는 맞춤형 메시지 서비스(개발자용)

설치

Composer 사용
Magento 2 루트 디렉터리로 이동합니다.

Composer를 사용하여 모듈 필요:
작곡가는 magify/magento2-module-slacknotifier가 필요합니다

모듈 활성화:
php bin/magento 모듈: Magify_SlackNotifier 활성화

설치 업그레이드 명령 실행:
php bin/magento 설정:업그레이드

구성

Magento 관리자 패널에서 스토어 > 구성 > 고급 > 개발자 > Slack 알리미.

다음 설정을 구성합니다.

  • 활성화: Slack 알리미 모듈을 활성화 또는 비활성화합니다.
  • 비동기 보내기 사용: 메시지를 비동기식으로 보낼지 동기식으로 보낼지 선택합니다.
  • API 시간 초과: API 호출의 시간 초과 기간을 초 단위로 설정합니다. 무기한 대기하려면 0을 사용하세요.
  • 로거 유형: Slack으로 보낼 로그 유형을 선택합니다(예: 경고, 디버그, 중요 등).
  • URL: Slack API URL입니다. 일반적으로 https://slack.com/api/chat.postMessage입니다.
  • 채널 ID: 메시지가 전송될 Slack 채널의 ID입니다.
  • 토큰: Slack 앱 토큰

사용방법
일단 구성되면 모듈은 지정된 유형의 로그 예외를 Slack 채널에 자동으로 보냅니다. 이러한 알림을 모니터링하여 Magento 스토어의 문제에 신속하게 대응할 수 있습니다.

맞춤 메시지 서비스

개요
사용자 정의 메시지 서비스를 사용하면 개발자는 비동기식 전송과 동기식 전송 중에서 선택할 수 있는 옵션을 통해 지정된 Slack 채널에 모든 메시지를 보낼 수 있습니다.

참고
함수 매개변수에 채널과 토큰이 설정되지 않은 경우 서비스는 Magento 관리자 패널에서 구성된 값을 사용합니다.

사용방법
다음은 Magento 2 모듈에서 사용자 정의 메시지 서비스를 사용하는 방법의 예입니다.

1 - 수업에 CustomMessage를 삽입합니다.

<?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 - 제목, 메시지, 채널 ID, 토큰 및 전송 유형(비동기/동기화)을 사용하여 informMessage 메소드를 호출합니다.

지원
지원 및 기능 요청이 필요하면 GitHub 저장소에서 문제를 열어주세요.

위 내용은 Magento에는 알리미 모듈이 부족합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.