grafite/mission-control

适用于Mission Control(Grafite Inc)的PHP通用包

v3.2.0 2024-03-12 14:56 UTC

README

Build Status Packagist license

Mission Control PHP包 - 将数据发送到Grafite的Mission Control系统,以保持对您的应用程序的控制。

Grafite的Mission Control是一个优雅的应用性能管理系统。忘记被成百上千的图表和复杂的配置所淹没,如CMS网站、自定义电子商务平台等。利用简单的用户界面,在高需求时刻获取特定数据。当您的系统过载或发生高错误率时,您将在几分钟内收到通知。在下次部署中,用不到5分钟的时间设置它,并夺回您的周末。

要求

  1. PHP 7.3+

Composer

composer require grafite/mission-control

问题服务

问题服务让您可以查看您的异常或任何您想跟踪的标记消息。您可以使用以下方法做到这一点

use Grafite\MissionControl\IssueService;

try {
    // do some code
} catch (Exception $e) {
    $issueService = new IssueService('{API Token}', '{Project Key}');
    $issueService->exception($e);
}

或者,如果您只想标记应用程序中的潜在问题或关注点

use Grafite\MissionControl\IssueService;

$issueService = new IssueService('{API Token}', '{Project Key}');
$issueService->log('Anything you want to say goes here', 'tag');
标记

标记可以是您想要的任何术语,以帮助整理您的问题。

通知服务

您可以通过这个方便的服务轻松地为您的应用程序提供标记通知。

use Grafite\MissionControl\NotifyService;

(new NotifyService('{API Token}', '{Project Key}'))->send('This is a title', 'info', 'This is a custom message');

JavaScript服务

当用户遇到JavaScript问题时,只需将此服务放在您的应用程序模板中的脚本末尾即可收到通知。

echo (new Grafite\MissionControl\JavaScriptService($uuid, $key))->render();

性能服务

添加此cron作业以启用性能服务,该服务将扫描您的系统并将服务器状态报告回Mission Control。

*/5 * * * * /{app-path}/vendor/bin/performance {API token}

许可证

Mission Control PHP包是开源软件,根据MIT许可证授权。

错误报告和功能请求

请在提交问题和功能请求时提供尽可能多的细节。

免责声明

本软件按“原样”提供,不提供任何形式的保证,无论是明示的、暗示的,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任承担责任,无论这些责任是在合同、侵权或其他行为中产生的,无论是否与软件或其使用或其他交易有关。