ivastly/ats-calendar-integration
Composer 安装命令:
composer create-project ivastly/ats-calendar-integration
包简介
Exports vacations from any ATS to any Calendar system, e.g. Securex => MS Outlook Calendar
README 文档
README
Surprised to see your key colleague ran out for vacation again? Yes, there was an email about it 2 months ago.. Usually we forget about it same minute, and realize the fact when it is too late. You don't want another vacation to ruin your sprint again, do you?
Then welcome a solution to sync all vacations from any HR system to any Calendar, so you always know who is going to be AFK!
How To Start
Docker way
- create and fill
app/config/config.phpfile
cp app/config/config.example.php app/config/config.php nano app/config/config.php
- put dockerized script to cron
docker run --rm --interactive --tty --volume $PWD:/app composer install docker-compose run puphpeteer php sync_once.php # put this on cron for every 5 minutes
Classic way
- install node and puppeteer
npm install @nesk/puphpeteer
- install dependencies
composer install
- create and fill
app/config/config.phpfile
cp app/config/config.example.php app/config/config.php nano app/config/config.php
- finally, run the script in the background. It will export all vacations to your Outlook Calendar.
screen -S securex-outlook-sync php sync.php
Security concerns
Anything -> MS Exchange integration
MS Exchange API (known as Exchange Web Services) requires plain-text user password to be specified. To workaround this, the password is requested when the script starts. Thus, it is never stored on disk or github as plain text. It makes the solution to be enterprise ready and 100% IT-security compliant.
Known Limitations
- only Securex HR Online -> MS Exchange Calendar is supported
- please be patient, local Outlook client needs some time to synchronize calendar events (< 1 min)
TODO
- delete vacation events from Calendar if they disappear from Securex
- support custom observable periods (currently hardcoded to 1 month)
- if a vacation occupies more than 1 week, it is represented as multiple Calendar events - fix it
- support more Calendars - Google Calendar, Zoho Calendar, etc.
- support more ATS - BambooHR, Recruitee, Manatal, Oracle Taleo, etc.
dockerize- tests
LICENSE
See LICENSE file
ivastly/ats-calendar-integration 适用场景与选型建议
ivastly/ats-calendar-integration 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 4 次下载、GitHub Stars 达 1, 最近一次更新时间为 2019 年 10 月 06 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「outlook」 「ews」 「securex」 「securexhrservices」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 ivastly/ats-calendar-integration 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ivastly/ats-calendar-integration 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 ivastly/ats-calendar-integration 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
This package developed for easy integration of ics-file generating.
Extension conversion of 'EWS' to yii2 extension
The api to handle outlook rest api using php
Adds Exchange Web Services Mail Support to Laravel.
A simple wrapper around jamesiarmes/php-ews library
Read and write Microsoft Outlook MSG files in modern PHP
统计信息
- 总下载量: 4
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 10
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-10-06