mangati/cachet
Composer 安装命令:
composer require mangati/cachet
包简介
Cachet client
README 文档
README
Cachet PHP client.
About Cachet
Cachet is an open source status page system written in PHP. https://github.com/CachetHQ/Cachet.
Usage
Setup
use Mangati\Cachet\Client; $endpoint = 'https://demo.cachethq.io/api/v1/'; $token = '9yMHsdioQosnyVK4iCVR'; $client = new Client($endpoint, $token);
Components
Get components
$components = $client->getComponents(); foreach ($components as $component) { echo $component->getName(); }
Sorting
$components = $client->getComponents([ 'sort' => 'id', 'order' => 'desc' ]);
Get by id
$component = $client->getComponent(3);
Create new component
$component = new Component(); $component->setName('My new component'); $component->setDescription('Component description'); $component->setLink('https://github.com/mangati/cachet'); $component->setStatus(Component::STATUS_OPERATIONAL); $client->addComponent($component);
Update an existing component
$component = new Component(); $component->setId(3); $component->setName('My new component (updated)'); $client->updateComponent($component);
Delete an existing component
$id = 3; $client->deleteComponent($id);
Incidents
Get incidents
$incidents = $client->getIncidents(); foreach ($incidents as $incident) { echo $incident->getName(); }
Sorting
$incidents = $client->getIncidents([ 'sort' => 'id', 'order' => 'desc' ]);
Get by id
$incident = $client->getIncident(3);
Create new incident
$incident = new Incident(); $incident->setName('My new incident'); $incident->setMessage('incident message'); $incident->setStatus(Incident::STATUS_WATCHING); $client->addIncident($incident);
Update an existing incident
$incident = new Incident(); $incident->setId(3); $incident->setStatus(Incident::STATUS_FIXED); $client->updateIncident($incident);
Delete an existing incident
$id = 3; $client->deleteIncident($id);
Known issue
Doctrine annotation error:
PHP Fatal error: Uncaught exception 'Doctrine\Common\Annotations\AnnotationException' with message '[Semantical Error] The annotation "@JMS\Serializer\Annotation\Type" in property (...) does not exist, or could not be auto-loaded.'
Can fix it registering the JMS namespace:
Doctrine\Common\Annotations\AnnotationRegistry::registerAutoloadNamespace('JMS\Serializer\Annotation', $rootDir . "/vendor/jms/serializer/src");
mangati/cachet 适用场景与选型建议
mangati/cachet 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 402 次下载、GitHub Stars 达 13, 最近一次更新时间为 2016 年 02 月 15 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「client」 「status」 「CachetHQ」 「cachet」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 mangati/cachet 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 mangati/cachet 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 mangati/cachet 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Serves functionality of healthchecks of your application
Doctrine implementation of the MetaborStd (Statemachine) for PHP 8.2+
A badge generator for Laravel.
An Emoji Parser For Laravel 5 and 6
A Twitter handle parser for Laravel 5 and 6
404 'not found' and 403 'forbidden' error handlers. The 404 handler shows custom content for missing pages but not resources like CSS or JS. The 403 handler redirects to a login URL on unauthorized access.
统计信息
- 总下载量: 402
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 13
- 点击次数: 13
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-02-15