guilty/recman
Composer 安装命令:
composer require guilty/recman
包简介
Recman API SDK
README 文档
README
This is a simple service class for querying the Recman API, a cached version of the service is provided since Recman has rate limiting on their API (200 requests per day).
Install
Via Composer
composer require guilty/recman
Usage
<?php // Basic usage $client = new GuzzleHttp\Client(); $recman = new \Guilty\Recman\RecmanApi( "YOUR-API-KEY-HERE", $client ); // Using the provided service with caching, you can use any PSR-16 compatible cache library $cache = new Symfony\Component\Cache\Simple\FilesystemCache(); // Use DateInterval - See: http://php.net/manual/en/class.dateinterval.php $expire = new DateInterval("P1D"); // 1 day // Or seconds as an integer $expire = 7200; // 2 hours $recman = new \Guilty\Recman\CachedRecmanApi( "YOUR-API-KEY-HERE", $client, $cache, $expire ); // Available Methods $recman->getBranchList(); $recman->getBranchCategoryList(); $recman->getSectorList(); $recman->getExtentList(); $recman->getLocationList($field); $recman->getJobPostList(); $recman->getDepartmentList(); $recman->getCorporation(); $recman->getCandidateList($page = 1); $recman->getCandidate($candidateId); $recman->getCandidateAttributeList(); $recman->getCandidateAttributes(); $recman->getCandidateLanguageList(); $recman->getUserList($departmentIds = [], $corporationIds = [], $tagIds = []); $recman->getUserTagList(); // If you are using the cache service, but need to get "fresh" data for a // method call, use the fluent disableCache() method. $recman->disableCache()->getJobPostList(); // Note that this will disable the cache for all future calls, so use // enableCache() if you have subsequent calls that require caching $recman->enableCache()->getDepartmentList(); // Or you can just call it without method chaining, either way the cache // will be enabled for the rest of the code duration. $recman->enableCache(); // Cache is enabled again after the previous call $recman->getBranchList(); $recman->getBranchCategoryList(); // If your API key does not have access to a scope, or if the API key // is invalid, the API will throw an Exception try { $recman->getCandidateList(); } catch (Exception $exception) { var_dump($exception->getMessage()); // string(11) "Invalid key" var_dump($exception->getCode()); // int(2) }
Contributing
Write good (modern, readable and PSR-2) code and be nice when creating issues.
Security
If you discover any security related issues, please email tech@guilty.no instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.
guilty/recman 适用场景与选型建议
guilty/recman 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 27 次下载、GitHub Stars 达 1, 最近一次更新时间为 2018 年 10 月 10 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「manager」 「recruitment」 「guilty」 「recman」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 guilty/recman 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 guilty/recman 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 guilty/recman 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
The file manager intended for using Laravel with CKEditor / TinyMCE / Colorbox
Unofficial Laravel package for Loxo API integration
APSIS PHP API Client
KCFinder web file manager
Publish / Subscribe / Event Manager
AclManager plugin for CakePHP 3.x
统计信息
- 总下载量: 27
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 5
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-10-10