PHPackages                             pvxartisan/pvxartisan - 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. pvxartisan/pvxartisan

ActiveLibrary

pvxartisan/pvxartisan
=====================

112PHPCI failing

Since Jul 1Pushed 5y ago2 watchersCompare

[ Source](https://github.com/lidemo/PVXArtisan)[ Packagist](https://packagist.org/packages/pvxartisan/pvxartisan)[ RSS](/packages/pvxartisan-pvxartisan/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (4)Used By (0)

PVXArtisan
==========

[](#pvxartisan)

### A Peoplevox WMS API wrapper

[](#a-peoplevox-wms-api-wrapper)

Use the Peoplevox API without the hassle, using one-liner queries and easy import statements.

### Examples:

[](#examples)

Pulling data from a PVX integration template

```
/**
* First authenticate with your PVX issued client id, and your username and password
*/
$pvxAuth = new PVXApiAuth('clientId', 'username', 'password');

/**
* Pull a single item with ->first()
* */
$orderData = (new PvxEntity($pvxAuth, 'Sales orders'))->where('SalesOrderNumber','S123')->first();

/**
* Pull a list of items with ->get()
*/
$data = (new PvxEntity($pvxAuth, 'Sales orders'))->where('SalesOrderNumber', 'not contains', 'S123')->get();
```

Pulling data from a PVX Report

```
$pvxAuth = new PVXApiAuth('clientId', 'username', 'password');

/**
* Pull data with a specified time frame and get only the fields you require
*/
$data = (new PvxReport($pvxAuth, 'Sales order summary')
  ->whereDateBetween('Requested delivery date', '01/01/2020 07:00', '02/01/2020 10:00')
  ->where('Status', '!=', 'Cancelled')
  ->get(['Sales order no.', 'Status']);
```

Importing data into PVX

```
$pvxAuth = new PVXApiAuth('clientId', 'username', 'password');

$importData = new PvxImportData('Item types');
$importData->add('ItemCode', '123654');
$importData->add('ItemBarcode', '123654');
$importData->save();
```

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/e6ac85d76aee781694b75d64bc0e8f532823b5cc7764a38ed735750982d622fc?d=identicon)[lidemo](/maintainers/lidemo)

---

Top Contributors

[![lidemo](https://avatars.githubusercontent.com/u/22826181?v=4)](https://github.com/lidemo "lidemo (40 commits)")

### Embed Badge

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

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

PHPackages © 2026

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