morningtrain / teamwork
Teamwork项目管理API的PHP包装器
v1.1.6
2018-09-21 12:49 UTC
Requires
- php: >=5.4.0
- guzzlehttp/guzzle: ~6.0
Requires (Dev)
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~4.5
Suggests
- illuminate/support: Required for Laravel support
README
这是一个简单的PHP客户端,可以连接到Teamwork API。此包是为了与Laravel 5一起使用而开发的,但也可独立使用。希望这能帮助您自动化并扩展Teamwork,使其更好地融入您的业务!祝您玩得开心,好运连连。🤘
安装
只需将其添加到您的composer.json
中,然后运行composer update
。
"rossedman/teamwork": "~1.0"
您也可以这样简单添加
composer require "rossedman/teamwork:~1.0"
Laravel设置
此包装器支持Laravel 5
。这包括服务提供者以及用于轻松访问的外观。一旦此包被拉入您的项目,只需将其添加到您的config/app.php
文件中。
'providers' => [ ... 'Rossedman\Teamwork\TeamworkServiceProvider', ],
然后添加外观到您的aliases
数组
'aliases' => [ ... 'Teamwork' => 'Rossedman\Teamwork\Facades\Teamwork', ],
配置
如果您使用Laravel,请将teamwork
数组添加到您的config/services.php
文件中
... 'teamwork' => [ 'key' => 'YourSecretKey', 'url' => 'YourTeamworkUrl' ],
用法
如果您使用外观与Laravel,可以轻松访问Teamwork,如下所示
Teamwork::people()->all();
如果您想使用依赖注入来使您的应用程序易于测试,Service Provider绑定Rossedman\Teamwork\Factory
。以下是如何使用依赖注入的示例
Route::get('/test', function(Rossedman\Teamwork\Factory $teamwork) { $activity = $teamwork->activity()->latest(); });
非Laravel配置
如果您不使用Laravel,可以像这样实例化类
require "vendor/autoload.php"; use GuzzleHttp\Client as Guzzle; use Rossedman\Teamwork\Client; use Rossedman\Teamwork\Factory as Teamwork; $client = new Client(new Guzzle, 'YourSecretKey', 'YourTeamworkUrl'); $teamwork = new Teamwork($client);
现在您已经准备好出发了!
示例
并非所有Teamwork API都得到支持,但您仍然可以做很多事情!以下是您如何访问项目、公司等的一些示例。要处理特定对象,请传入ID以执行操作。数据可以通过创建和编辑进行传递。
要查看更多示例,请访问文档
// create a project $teamwork->project()->create([ "name" => "My New Amazing Project", "description" => "This is a project that I will dedicate my whole life too", "companyId" => "999" ]); // get the latest activity on a project $teamwork->project($projectID)->activity();
路线图
1.1版本发布
- 添加对
评论
的支持 - 添加对
权限
的支持 - 添加对
时间
端点的支持
1.2版本发布
- 添加对
类别
的支持 - 添加对
人员状态
的支持 - 添加对
文件
的支持 - 添加对
笔记本
的支持