|
1 |
| -# laravel-dingtalk |
| 1 | +<h1 align="center"> laravel-dingtalk </h1> |
2 | 2 |
|
3 |
| -钉钉 SDK for Laravel 5 / Lumen, 基于 [mingyoung/dingtalk](https://github.com/mingyoung/dingtalk) |
| 3 | +<p align="center"> 钉钉 SDK Laravel/Lumen 扩展包 </p> |
4 | 4 |
|
5 |
| -## 框架要求 |
| 5 | +<p align="center"> |
| 6 | + <a href="https://packagist.org/packages/calchen/laravel-dingtalk"> |
| 7 | + <img alt="Latest Stable Version" src="https://img.shields.io/packagist/v/calchen/laravel-dingtalk.svg"> |
| 8 | + </a> |
| 9 | + <a href="https://packagist.org/packages/calchen/laravel-dingtalk"> |
| 10 | + <img alt="Total Downloads" src="https://img.shields.io/packagist/dt/calchen/laravel-dingtalk.svg"> |
| 11 | + </a> |
| 12 | + <a href="https://github.com/calchen/laravel-dingtalk/blob/master/LICENSE"> |
| 13 | + <img alt="License" src="https://img.shields.io/github/license/calchen/laravel-dingtalk.svg"> |
| 14 | + </a> |
| 15 | +</p> |
6 | 16 |
|
7 |
| -Laravel/Lumen >= 5.1 |
| 17 | +> [English](https://github.com/calchen/laravel-dingtalk/blob/master/README_en.md) |
| 18 | +
|
| 19 | +基于 [mingyoung/dingtalk](https://github.com/mingyoung/dingtalk) 封装的钉钉 SOK |
8 | 20 |
|
9 | 21 | ## 安装
|
10 | 22 |
|
11 | 23 | ```shell
|
12 |
| -composer require "calchen/laravel-dingtalk:~1.0" |
| 24 | +$ composer require calchen/laravel-dingtalk |
13 | 25 | ```
|
14 | 26 |
|
15 |
| -## 配置 |
16 |
| - |
17 |
| -### Laravel 应用 |
| 27 | +### Laravel |
18 | 28 |
|
19 |
| -1. 在 `config/app.php` 注册 ServiceProvider 和 Facade (Laravel 5.5 无需手动注册) |
| 29 | +如果您的 Laravel 版本为 5.5 及以上,您不需要手动的配置文件中添加 `DingtalkServiceProvider` Laravel 自带的扩展包发现机制会处理好一切。如是小于 5.5 版本那么需要您进行如下操作: |
20 | 30 |
|
| 31 | +打开位于 `app/Providers` 的 `AppServiceProvider.php` 文件并在 `register` 函数中添加如下内容: |
21 | 32 | ```php
|
22 |
| -'providers' => [ |
23 |
| - // ... |
24 |
| - Calchen\LaravelDingTalk\ServiceProvider::class, |
25 |
| -], |
26 |
| -'aliases' => [ |
27 |
| - // ... |
28 |
| - 'DingTalk' => Calchen\LaravelDingTalk\Facade::class, |
29 |
| -], |
| 33 | +$this->app->register(\Calchen\LaravelDingtalk\DingtalkServiceProvider::class); |
30 | 34 | ```
|
| 35 | +您也可以在配置文件 `config/app.php` 中的 `providers` 中添加如下内容: |
| 36 | +```php |
| 37 | +Calchen\LaravelDingtalk\AliyunOssServiceProvider::class, |
| 38 | +``` |
| 39 | +只需选择以上操作中的一种,即可加载本扩招包。 |
31 | 40 |
|
32 |
| -2. 创建配置文件: |
33 |
| - |
| 41 | +再完成加载配置之后还需要将配置文件发布出来: |
34 | 42 | ```shell
|
35 |
| -php artisan vendor:publish --provider="Calchen\LaravelDingTalk\ServiceProvider" |
| 43 | +php artisan vendor:publish --provider="Calchen\LaravelDingtalk\AliyunOssServiceProvider" |
36 | 44 | ```
|
37 | 45 |
|
38 |
| -3. 修改应用根目录下的 `config/dingtalk.php` 中对应的参数即可。 |
39 |
| - |
40 |
| -### Lumen 应用 |
| 46 | +### Lumen |
41 | 47 |
|
42 |
| -1. 在 `bootstrap/app.php` 中 82 行左右: |
| 48 | +Lumen 并未移植扩展包自动发现机制,所以需要手动加载扩展包并复制配置文件。 |
43 | 49 |
|
| 50 | +打开配置文件 `bootstrap/app.php` 并在大约 81 行左右添加如下内容: |
44 | 51 | ```php
|
45 |
| -$app->register(Calchen\LaravelDingTalk\ServiceProvider::class); |
| 52 | +$app->register(Calchen\LaravelDingtalk\AliyunOssServiceProvider::class); |
46 | 53 | ```
|
47 | 54 |
|
48 |
| -2. 如果你习惯使用 `config/dingtalk.php` 来配置的话,将 `vendor/calchen/laravel-dingtalk/src/config.php` 拷贝到`项目根目录/config`目录下,并将文件名改成`dingtalk.php`。 |
| 55 | +将文件系统配置文件从 `vendor/calchen/laravel-dingtalk/config/dingtalk.php` 复制到 `config/dingtalk.php` |
| 56 | + |
| 57 | +## 配置 |
49 | 58 |
|
50 |
| -## 使用 |
| 59 | +请参考 [EasyDingTalk](https://docs.easydingtalk.org/start.html) 文档 |
51 | 60 |
|
52 |
| -todo |
| 61 | +## 用法 |
53 | 62 |
|
54 |
| -会逐步增加 OAuth 相关的中间件、控制器及路由 |
| 63 | +请参考 [EasyDingTalk](https://docs.easydingtalk.org/start.html) 文档 |
55 | 64 |
|
| 65 | +## 计划中功能 |
56 | 66 |
|
57 |
| -更多 SDK 的具体使用请参考:https://docs.easydingtalk.org |
| 67 | +计划逐步增加 OAuth 相关的中间件、控制器及路由 |
58 | 68 |
|
59 |
| -## License |
| 69 | +## 开源协议 |
60 | 70 |
|
61 |
| -MIT |
| 71 | +[MIT](http://opensource.org/licenses/MIT) |
0 commit comments