定制 petersons/d2l-client 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

petersons/d2l-client

Composer 安装命令:

composer require petersons/d2l-client

包简介

Client implementation for connecting to Brightspace/D2L APIs.

README 文档

README

Build Status codecov

Status

This package is currently in active development.

Installation

  1. Require the package using Composer:
composer require petersons/d2l-client

Features

  • Provides a PHP HTTP client to communicate with D2L APIs
  • Provides integration with Laravel

Requirements

Usage example

use Petersons\D2L\AuthenticatedUriFactory;
use Petersons\D2L\DTO\Enrollment\CreateEnrollment;
use Petersons\D2L\SymfonyHttpClient;
use Symfony\Component\HttpClient\HttpClient;
use Symfony\Component\HttpClient\ScopingHttpClient;

$client = new SymfonyHttpClient(
            ScopingHttpClient::forBaseUri(
                HttpClient::create(),
                'https://petersonstest.brightspace.com',
            ),
            new AuthenticatedUriFactory(
                'https://petersonstest.brightspace.com',
                'appId',
                'appKey',
                'lmsUserId',
                'lmsUserKey',
            ),
            'orgId',
            'installationCode',
            'pKey',
            'apiLpVersion', // e.g. 1.30
            'apiLeVersion', // e.g. 1.53
        );

$client->enrollUser(new CreateEnrollment(1, 2, 3));

Laravel integration

You may publish the configuration file using the vendor:publish Artisan command:

php artisan vendor:publish --tag=d2l-config

After setting up all the needed config env variables you can typehint the \Petersons\D2L\Contracts\ClientInterface interface via the constructor of your service and start using it.

Local development

Docker dependencies for local development:

  1. Clone project

    git clone git@github.com:petersons/d2l-client.git
  2. Build the Docker image

    dev/bin/docker-compose build --build-arg PHP_VERSION=8.4 php
  3. Install library dependencies

    dev/bin/php composer update
  4. Running all tests with Xdebug debugging disabled

    dev/bin/php-test vendor/bin/phpunit
  5. Running all tests with Xdebug debugging enabled

    dev/bin/php-debug vendor/bin/phpunit
  6. Running linter

    dev/bin/php-test vendor/bin/php-cs-fixer fix
  7. Clear Docker volumes

    dev/bin/docker-compose down --volumes

统计信息

  • 总下载量: 5.75k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 3
  • Watchers: 3
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-10-21

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固