PHPackages                             dongyukang/purduecourse - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. dongyukang/purduecourse

ActiveLibrary[API Development](/categories/api)

dongyukang/purduecourse
=======================

Laravel Purdue Univeristy Course API Package

v1.0.7(9y ago)030[1 issues](https://github.com/dongyukang/purduecourse/issues)MITPHP

Since May 29Pushed 9y ago2 watchersCompare

[ Source](https://github.com/dongyukang/purduecourse)[ Packagist](https://packagist.org/packages/dongyukang/purduecourse)[ RSS](/packages/dongyukang-purduecourse/feed)WikiDiscussions master Synced yesterday

READMEChangelog (6)Dependencies (1)Versions (11)Used By (0)

[![Intro](https://camo.githubusercontent.com/1c91d32616cfa4a82929f2ace9bd5caca5814bb149d6d0431406feed490c03c5/687474703a2f2f692e696d6775722e636f6d2f513735597972722e706e67)](https://camo.githubusercontent.com/1c91d32616cfa4a82929f2ace9bd5caca5814bb149d6d0431406feed490c03c5/687474703a2f2f692e696d6775722e636f6d2f513735597972722e706e67)

---

### Synopsis

[](#synopsis)

This Laravel package completely depends on [Purdue API](https://github.com/Purdue-io/PurdueApi). I developed this package, because I wanted to ease off the process of using Purdue Course API, at the same time, I wanted to provide a tool that helps to focus on what we want to build without spending too much time on writing long queries. I believe that my primary goal of making the Purdue API as easily usable and approachable as possible in PHP is getting successful and hope it will be further developed and upgraded in the future.

### Introduction

[](#introduction)

As this package is based on the Purdue API, requesting to the web to obtain the data is necessary. Thus, it requires to use a [GuzzleHttp](https://github.com/guzzle/guzzle) package.

---

### Installing and Setting Up the Package

[](#installing-and-setting-up-the-package)

This package requires a [GuzzleHttp](https://github.com/guzzle/guzzle) package.

#### Installing

[](#installing)

```
composer require dongyukang/purduecourse

```

#### Setup

[](#setup)

Register `DongyuKang\PurdueCourse\PurdueCourseServiceProvider` in 'providers' array of `config/app.php`.

#### Usage

[](#usage)

If you want to use Facade, then add

```
use DongyuKang\PurdueCourse\Facades\Purdue;

```

on the top section.

---

### Purpose and Example

[](#purpose-and-example)

I developed this package primarily to reduce amount of time and code that I should spend and write to retrieve Purdue course data.

For instance, if you want to request every data of 'CS 180' during Fall semester of 2016. You just write a single line of code,

```
Purdue::fall(2016)->course('cs 180')->all();
```

instead of lines of sending requests, writing queries, parsing data and all other time consuming tasks, this package will take care of every long and repeating process.

Below is a screenshot of result data that you will get from the code above.

[![Result](https://camo.githubusercontent.com/c841a1a63980fc7f7d4734611eed30b020968f314a66ffebfe30abd505554e48/687474703a2f2f692e696d6775722e636f6d2f624854493970332e706e67)](https://camo.githubusercontent.com/c841a1a63980fc7f7d4734611eed30b020968f314a66ffebfe30abd505554e48/687474703a2f2f692e696d6775722e636f6d2f624854493970332e706e67)

For more detail, refer to [WIKI](https://github.com/dongyukang/purduecourse/wiki)

###  Health Score

28

—

LowBetter than 52% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity69

Established project with proven stability

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

9

Last Release

3300d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/12770561?v=4)[DK](/maintainers/dongyukang)[@dongyukang](https://github.com/dongyukang)

---

Tags

apilaravelpurdue

### Embed Badge

![Health badge](/badges/dongyukang-purduecourse/health.svg)

```
[![Health](https://phpackages.com/badges/dongyukang-purduecourse/health.svg)](https://phpackages.com/packages/dongyukang-purduecourse)
```

###  Alternatives

[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3661.2M46](/packages/tencentcloud-tencentcloud-sdk-php)[neuron-core/neuron-ai

The PHP Agentic Framework.

2.0k496.1k33](/packages/neuron-core-neuron-ai)[avalara/avataxclient

Client library for Avalara's AvaTax suite of business tax calculation and processing services. Uses the REST v2 API.

528.3M7](/packages/avalara-avataxclient)[eslazarev/wildberries-sdk

Wildberries OpenAPI clients (generated).

252.5k](/packages/eslazarev-wildberries-sdk)[files.com/files-php-sdk

Files.com PHP SDK

2478.1k](/packages/filescom-files-php-sdk)[aimeos/prisma

A powerful PHP package for integrating media related Large Language Models (LLMs) into your applications

1942.4k4](/packages/aimeos-prisma)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
