vluzrmos / lumen-slackin
Lumen Slack 邀请器。
Requires
- ext-gd: *
- illuminate/redis: 5.1.*
- laravel/lumen-framework: 5.1.*
- predis/predis: 1.0.*
- vlucas/phpdotenv: 1.0.*
- vluzrmos/badge-poser: 1.0.*
- vluzrmos/language-detector: 1.0.*
- vluzrmos/slack-api: 0.4.*
- vluzrmos/tinker: 1.1.*
Requires (Dev)
- phpunit/phpunit: ~4.0
README
使用 Lumen 框架制作的 Slack 邀请器,灵感来源于 rauchg/slackin。
该应用程序使用了一些我的一些出色的包
- Badge Poser - 用于 Laravel 的徽章生成器。
- Slack API - Laravel 简易 Slack API。
- Language Detector - 根据用户浏览器首选项自动设置应用程序语言。
- Lumen Tinker - Lumen 的交互式 shell。
下载源代码
composer create-project vluzrmos/lumen-slackin
安装
将 .env.example
复制到 .env
并
将 APP_KEY
更改为最大 32 个字符的随机字符串。
将 SLACK_TOKEN
更改为 Slack 团队中您的用户的令牌(具有管理员权限),您可以在 Slack Web API 中获取。
运行
队列
启动队列监听器
php artisan queue:listen --timeout=240 1>> /dev/null 2>&1 &
这将在 Unix 计算机上在后台启动队列监听器,要停止它,您需要了解如何在您的系统上终止作业。
强烈建议在系统启动时运行队列,在 Linux 上,您应将以下行添加到您的 crontab 中
@reboot php /path/to/that/project/artisan queue:listen --timeout=240 1>> /dev/null 2>&1
计划任务(可选)
您还可以将此命令添加到您的 cronjob 中,这将每分钟更新用户状态
* * * * * php /path/to/that/project/artisan schedule:run 1>> /dev/null 2>&1
这将使您的队列在后台运行并忽略错误消息。
注意:如果您不希望使用此功能,只需将环境变量 SLACK_STATUS_ENABLED
设置为 false
在您的 .env
文件中,这将隐藏有关团队用户活动(在线/总数)的消息
SLACK_STATUS_ENABLED=false
HTTP 服务器
启动 http 服务器
php artisan serve
默认情况下,artisan serve 在端口 8000 上启动,如果需要修改,请通过传递 --port=NUMBER
启动它,或者只需在服务器(Apache 或 Nginx)上创建一个虚拟主机,DocumentRoot 在 /path/to/that/project/public/
路径。
徽章可用
如果您的 Slack 邀请器需要徽章,请使用
<img src="http://your-domain/badge.svg" />
多语言支持
默认情况下,系统将尝试检测浏览器语言是否在 resources/lang
中可用,如果可用,则设置。可用语言
- 英语 - en
- 法语 - fr_FR
- 巴西葡萄牙语 - pt_BR
- 德语 - de_DE
移动设备
该项目使用 Twitter Bootstrap 3,并且与小型设备兼容。
使用 Lumen Slackin
您的团队使用此项目?请在此处放置您的链接
注意:请考虑向 master 分支发送 PR。
许可证
DBAD.