PHPackages                             vormkracht10/wefact-php - 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. vormkracht10/wefact-php

ActiveLibrary[API Development](/categories/api)

vormkracht10/wefact-php
=======================

PHP package to provide a fluent interface to communicate with WeFact

v0.6.2(2y ago)3166[4 PRs](https://github.com/ux-nl/wefact-php/pulls)MITPHPPHP ^8.1CI passing

Since Jun 7Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/ux-nl/wefact-php)[ Packagist](https://packagist.org/packages/vormkracht10/wefact-php)[ Docs](https://github.com/vormkracht10/wefact-php)[ GitHub Sponsors](https://github.com/vormkracht10)[ RSS](/packages/vormkracht10-wefact-php/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (6)Dependencies (7)Versions (15)Used By (0)

PHP package for WeFact
======================

[](#php-package-for-wefact)

[![GitHub release (latest by date)](https://camo.githubusercontent.com/c25139679e440a2ea6727e8bbe57058a22b8556facb941284dfc24310b195400/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f766f726d6b726163687431302f7765666163742d706870)](https://camo.githubusercontent.com/c25139679e440a2ea6727e8bbe57058a22b8556facb941284dfc24310b195400/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f766f726d6b726163687431302f7765666163742d706870)[![Tests](https://github.com/vormkracht10/wefact-php/actions/workflows/run-tests.yml/badge.svg?branch=main)](https://github.com/vormkracht10/wefact-php/actions/workflows/run-tests.yml)[![Packagist PHP Version Support](https://camo.githubusercontent.com/75ba53b634258841ac93e9c5e8417618b2df2cec6cba53cf3e44f6a1c7932e24/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f766f726d6b726163687431302f7765666163742d706870)](https://camo.githubusercontent.com/75ba53b634258841ac93e9c5e8417618b2df2cec6cba53cf3e44f6a1c7932e24/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f766f726d6b726163687431302f7765666163742d706870)[![Latest Version on Packagist](https://camo.githubusercontent.com/e61fda231253f04d202714aa8c9d2b8dfa3afad762e368c7803a0bcf8f62e4c6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f766f726d6b726163687431302f7765666163742d7068702e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/vormkracht10/wefact-php)[![Total Downloads](https://camo.githubusercontent.com/9c105c5ba8adfb10bf2f278519bb2b948996da4a9ee0e363168cfb93928eb193/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f766f726d6b726163687431302f7765666163742d7068702e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/vormkracht10/wefact-php)

This package provides a fluent interface to communicate with the WeFact API. For the full documentation of the WeFact API, please visit .

Table of Contents- [Minimum requirements](#minimum-requirements)
- [Installation](#installation)
- [Usage](#usage)
- [Available methods](#available-methods)

    - [Creditor](#creditor)
        - [List creditors](#list-creditors)
        - [Create creditor](#create-creditor)
        - [Update creditor](#update-creditor)
        - [Show creditor](#show-creditor)
        - [Delete creditor](#delete-creditor)
    - [Credit Invoice](#credit-invoice)
        - [List credit invoices](#list-credit-invoices)
        - [Create credit invoice](#create-credit-invoice)
        - [Update credit invoice](#update-credit-invoice)
        - [Show credit invoice](#show-credit-invoice)
        - [Delete credit invoice](#delete-credit-invoice)
    - [Debtor](#debtor)
        - [List debtors](#list-debtors)
        - [Create debtor](#create-debtor)
        - [Update debtor](#update-debtor)
        - [Show debtor](#show-debtor)
    - [Group](#group)
        - [List groups](#list-groups)
        - [Create group](#create-group)
        - [Update group](#update-group)
        - [Show group](#show-group)
        - [Delete group](#delete-group)
    - [Invoice](#invoice)
        - [List invoices](#list-invoices)
        - [Create invoice](#create-invoice)
        - [Update invoice](#update-invoice)
        - [Show invoice](#show-invoice)
        - [Delete invoice](#delete-invoice)
        - [Credit](#credit)
        - [Part payment](#part-payment)
        - [Mark as paid](#mark-as-paid)
        - [Mark as unpaid](#mark-as-unpaid)
        - [Send by email](#send-by-email)
        - [Send reminder by email](#send-reminder-by-email)
        - [Send summation by email](#send-summation-by-email)
        - [Download](#download)
        - [Block](#block)
        - [Unblock](#unblock)
        - [Schedule](#schedule)
        - [Cancel schedule](#cancel-schedule)
        - [Pause payment process](#pause-payment-process)
        - [Reactivate payment process](#reactivate-payment-process)
        - [Sort lines](#sort-lines)
        - [Add invoice line](#add-invoice-line)
        - [Delete invoice line](#delete-invoice-line)
        - [Add attachment](#add-attachment)
        - [Delete attachment](#delete-attachment)
        - [Download attachment](#download-attachment)
    - [Product](#product)
        - [List products](#list-products)
        - [Create product](#create-product)
        - [Update product](#update-product)
        - [Show product](#show-product)
        - [Delete product](#delete-product)
    - [Settings](#settings)
        - [List settings](#list-settings)
    - [Settings - Cost Category](#settings---cost-category)
        - [List cost categories](#list-cost-categories)
        - [Create cost category](#create-cost-category)
        - [Update cost category](#update-cost-category)
        - [Show cost category](#show-cost-category)
        - [Delete cost category](#delete-cost-category)
    - [Subscription](#subscription)
        - [List subscriptions](#list-subscriptions)
        - [Create subscription](#create-subscription)
        - [Update subscription](#update-subscription)
        - [Show subscription](#show-subscription)
        - [Terminate subscription](#terminate-subscription)
- [Testing](#testing)
- [Changelog](#changelog)
- [Contributing](#contributing)
- [Security Vulnerabilities](#security-vulnerabilities)
- [Credits](#credits)
- [License](#license)

Minimum requirements
--------------------

[](#minimum-requirements)

- PHP 8.1 or higher
- Guzzle 7.0 or higher

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require vormkracht10/wefact-php
```

Usage
-----

[](#usage)

Then you can use the package like this:

```
$weFact = new \Vormkracht10\WeFact\WeFact('your-api-key');

$response = $weFact->invoices()->list();
// or use listAll to call the show method for each item
$response = $weFact->invoices()->listAll();

if (isset($response['invoices'])) {
  print_r($response['invoices']);
}
```

Available methods
-----------------

[](#available-methods)

### Creditor

[](#creditor)

#### List creditors

[](#list-creditors)

```
$response = $weFact->creditors()->list();
// or use listAll to call the show method for each item
$response = $weFact->creditors()->listAll();

if (isset($response['creditors'])) {
  print_r($response['creditors']);
}
```

#### Create creditor

[](#create-creditor)

Required parameters: `CompanyName` or `SurName`.

```
$response = $weFact->creditors()->create([
    'CompanyName' => 'Your company name',
  ]);
if ($result['status'] == 'success') {
  print_r($response['company']);
}
```

#### Update creditor

[](#update-creditor)

Required parameter: `Identifier` or `CreditorCode`.

```
$result = $weFact->creditors()->edit([
    'Identifier' => $creditorId,
    'CompanyName' => 'Your company name',
  ]);

if ($result['status'] == 'error') {
  // Something went wrong
  print_r($result['errors']);
}
```

#### Show creditor

[](#show-creditor)

Required parameter: `Identifier` or `CreditorCode`.

```
$weFact->creditors()->show(['Identifier' => $creditorId]);
// or
$weFact->creditors()->show(['CreditorCode' => $creditorCode]);
```

#### Delete creditor

[](#delete-creditor)

Required parameter: `Identifier` or `CreditorCode`.

```
$weFact->creditors()->delete(['Identifier' => $creditorId]);
// or
$weFact->creditors()->delete(['CreditorCode' => $creditorCode]);
```

### Credit Invoice

[](#credit-invoice)

#### List credit invoices

[](#list-credit-invoices)

```
$weFact->creditInvoices()->list();
// or use listAll to call the show method for each item
$response = $weFact->creditInvoices()->listAll();
```

#### Create credit invoice

[](#create-credit-invoice)

Required parameters: `InvoiceCode`, `Creditor` or `CreditorCode` and `InvoiceLines`.

```
$weFact->creditInvoices()->create([
    'InvoiceCode' => 'your-invoice-code',
    'CreditorCode' => 'CD10001'
    'InvoiceLines' => [
        [
            'Description' => 'Your description',
            'PriceExcl' => 10,
        ],
    ],
  ])
```

#### Update credit invoice

[](#update-credit-invoice)

Required parameter: `Identifier` or `CreditInvoiceCode`.

```
$weFact->creditInvoices()->edit([
    'Identifier' => $creditInvoiceId,
    'Comment' => 'Your comment',
  ])
```

#### Show credit invoice

[](#show-credit-invoice)

Required parameter: `Identifier` or `CreditInvoiceCode`.

```
$weFact->creditInvoices()->show(['Identifier' => $creditInvoiceId]);
// or
$weFact->creditInvoices()->show(['CreditInvoiceCode' => $creditInvoiceCode]);
```

#### Delete credit invoice

[](#delete-credit-invoice)

Required parameter: `Identifier` or `CreditInvoiceCode`.

```
$weFact->creditInvoices()->delete(['Identifier' => $creditInvoiceId]);
// or
$weFact->creditInvoices()->delete(['CreditInvoiceCode' => $creditInvoiceCode]);
```

### Debtor

[](#debtor)

#### List debtors

[](#list-debtors)

```
$weFact->debtors()->list();
// or use listAll to call the show method for each item
$response = $weFact->debtors()->listAll();
```

You can also search for debtors:

```
$weFact->debtors()->list([
  'searchat' => 'EmailAddress',
  'searchfor' => 'example@example.com'
]);
```

#### Create debtor

[](#create-debtor)

Required parameters: `CompanyName` or `SurName`.

```
$weFact->debtors()->create([
    'CompanyName' => 'Your company name',
  ])
```

#### Update debtor

[](#update-debtor)

Required parameter: `Identifier` or `DebtorCode`, `CompanyName` or `SurName`.

```
$weFact->debtors()->edit([
    'Identifier' => $debtorId,
    'CompanyName' => 'Your company name',
  ])
```

#### Show debtor

[](#show-debtor)

Required parameter: `Identifier` or `DebtorCode`.

```
$weFact->debtors()->show(['Identifier' => $debtorId]);
// or
$weFact->debtors()->show(['DebtorCode' => $debtorCode]);
```

### Group

[](#group)

#### List groups

[](#list-groups)

Required parameter: `Type`.

```
$weFact->groups()->list([
    'type' => 'debtor',
]);
```

#### Create group

[](#create-group)

Required parameters: `Type` and `GroupName`.

```
$weFact->groups()->create([
    'Type' => 'debtor',
    'GroupName' => 'Your group name',
  ])
```

#### Update group

[](#update-group)

Required parameter: `Identifier`.

```
$weFact->groups()->edit([
    'Identifier' => $groupId,
    'GroupName' => 'Your group name',
  ])
```

#### Show group

[](#show-group)

Required parameter: `Identifier`.

```
$weFact->groups()->show(['Identifier' => $groupId]);
```

#### Delete group

[](#delete-group)

Required parameter: `Identifier`.

```
$weFact->groups()->delete(['Identifier' => $groupId]);
```

### Invoice

[](#invoice)

#### List invoices

[](#list-invoices)

```
$weFact->invoices()->list();
// or use listAll to call the show method for each item
$response = $weFact->invoices()->listAll();
```

#### Create invoice

[](#create-invoice)

Required parameters: `DebtorCode` or `DebtorCode` and `InvoiceLines`.

```
$weFact->invoices()->create([
    'DebtorCode' => 'DB10000',
    'InvoiceLines' => [
      [
        'Number' => 1,
        'ProductCode' => 'P0001'
      ]
    ],
    [
      'Description' => 'Your product description',
      'PriceExcl' => 100
    ]
  ])
```

#### Update invoice

[](#update-invoice)

Required parameter: `Identifier` or `InvoiceCode`.

```
$weFact->invoices()->edit([
    'Identifier' => $invoiceId,
    'InvoiceLines' => [
      [
        'Number' => 1,
        'ProductCode' => 'P0001'
      ]
    ],
    [
      'Description' => 'Your product description',
      'PriceExcl' => 100
    ]
  ])
```

#### Show invoice

[](#show-invoice)

Required parameter: `Identifier` or `InvoiceCode`.

```
$weFact->invoices()->show(['Identifier' => $invoiceId]);
// or
$weFact->invoices()->show(['InvoiceCode' => $invoiceCode]);
```

#### Delete invoice

[](#delete-invoice)

Required parameter: `Identifier` or `InvoiceCode`.

```
$weFact->invoices()->delete(['Identifier' => $invoiceId]);
// or
$weFact->invoices()->delete(['InvoiceCode' => $invoiceCode]);
```

#### Credit

[](#credit)

Required parameter: `Identifier` or `InvoiceCode`.

```
$weFact->invoices()->credit(['Identifier' => $invoiceId]);
// or
$weFact->invoices()->credit(['InvoiceCode' => $invoiceCode]);
```

#### Part payment

[](#part-payment)

Required parameter: `Identifier` or `InvoiceCode`.

```
$weFact->invoices()->partPayment(['Identifier' => $invoiceId]);
// or
$weFact->invoices()->partPayment(['InvoiceCode' => $invoiceCode]);
```

#### Mark invoice as paid

[](#mark-invoice-as-paid)

Required parameter: `Identifier` or `InvoiceCode`.

```
$weFact->invoices()->markAsPaid(['Identifier' => $invoiceId]);
// or
$weFact->invoices()->markAsPaid(['InvoiceCode' => $invoiceCode]);
```

#### Mark invoice as unpaid

[](#mark-invoice-as-unpaid)

Required parameter: `Identifier` or `InvoiceCode`.

```
$weFact->invoices()->markAsUnpaid(['Identifier' => $invoiceId]);
// or
$weFact->invoices()->markAsUnpaid(['InvoiceCode' => $invoiceCode]);
```

#### Send by email

[](#send-by-email)

Required parameter: `Identifier` or `InvoiceCode`.

```
$weFact->invoices()->sendByEmail(['Identifier' => $invoiceId]);
// or
$weFact->invoices()->sendByEmail(['InvoiceCode' => $invoiceCode]);
```

#### Send reminder by email

[](#send-reminder-by-email)

Required parameter: `Identifier` or `InvoiceCode`.

```
$weFact->invoices()->sendReminderByEmail(['Identifier' => $invoiceId]);
// or
$weFact->invoices()->sendReminderByEmail(['InvoiceCode' => $invoiceCode]);
```

#### Download

[](#download)

Required parameter: `Identifier` or `InvoiceCode`.

```
$weFact->invoices()->download(['Identifier' => $invoiceId]);
// or
$weFact->invoices()->download(['InvoiceCode' => $invoiceCode]);
```

#### Block

[](#block)

Required parameter: `Identifier` or `InvoiceCode`.

```
$weFact->invoices()->block(['Identifier' => $invoiceId]);
// or
$weFact->invoices()->block(['InvoiceCode' => $invoiceCode]);
```

#### Unblock

[](#unblock)

Required parameter: `Identifier` or `InvoiceCode`.

```
$weFact->invoices()->unblock(['Identifier' => $invoiceId]);
// or
$weFact->invoices()->unblock(['InvoiceCode' => $invoiceCode]);
```

#### Schedule

[](#schedule)

Required parameter: `Identifier` or `InvoiceCode` and `ScheduledAt`.

```
$weFact->invoices()->schedule([
    'Identifier' => $invoiceId,
    'ScheduledAt' => '2020-01-01 00:00:00'
  ])
// or
$weFact->invoices()->schedule([
    'InvoiceCode' => $invoiceCode,
    'ScheduledAt' => '2020-01-01 00:00:00'
  ])
```

#### Cancel schedule

[](#cancel-schedule)

Required parameter: `Identifier` or `InvoiceCode`.

```
$weFact->invoices()->cancelSchedule(['Identifier' => $invoiceId]);
// or
$weFact->invoices()->cancelSchedule(['InvoiceCode' => $invoiceCode]);
```

#### Pause payment process

[](#pause-payment-process)

Required parameter: `Identifier` or `InvoiceCode`.

```
$weFact->invoices()->paymentProcessPause(['Identifier' => $invoiceId]);
// or
$weFact->invoices()->paymentProcessPause(['InvoiceCode' => $invoiceCode]);
```

#### Reactivate payment process

[](#reactivate-payment-process)

Required parameter: `Identifier` or `InvoiceCode`.

```
$weFact->invoices()->paymentProcessReactivate(['Identifier' => $invoiceId]);
// or
$weFact->invoices()->paymentProcessReactivate(['InvoiceCode' => $invoiceCode]);
```

#### Sort lines

[](#sort-lines)

Required parameter: `Identifier` or `InvoiceCode` and `InvoiceLines Identifier`.

```
$weFact->invoices()->sortLines([
    'Identifier' => $invoiceId,
    'InvoiceLines' => [
      [
        'Identifier' => $invoiceLineId,
      ]
    ]
  ]);
```

#### Add invoice line

[](#add-invoice-line)

Required parameter: `Identifier` or `InvoiceCode` and `InvoiceLines`.

```
$weFact->invoices()->addLine([
    'Identifier' => $invoiceId,
    'InvoiceLines' => [
      [
        'Number' => 1,
        'ProductCode' => 'P0001'
      ]
    ],
  ]);
```

#### Delete invoice line

[](#delete-invoice-line)

Required parameter: `Identifier` or `InvoiceCode` and `InvoiceLines Identifier`.

```
$weFact->invoices()->deleteLine([
    'Identifier' => $invoiceId,
    'InvoiceLines' => [
      [
        'Identifier' => $invoiceLineId,
      ]
    ]
  ]);
```

#### Add attachment

[](#add-attachment)

Required parameter: `ReferenceIdentifier` or `InvoiceCode`, `Tyoe`, `Filename` and `Base64`.

```
$weFact->invoices()->addAttachment([
    'ReferenceIdentifier' => $invoiceId,
    'Type' => 'invoice',
    'Filename' => 'test.pdf',
    'Base64' => 'base64string'
  ]);
```

#### Delete attachment

[](#delete-attachment)

Required parameter: `Identifier` or `Filename`, `ReferenceIdentifier` or `InvoiceCode` and `Type`.

```
$weFact->invoices()->deleteAttachment([
    'Identifier' => $attachmentId,
    'ReferenceIdentifier' => $invoiceId,
    'Type' => 'invoice',
  ]);
```

#### Download attachment

[](#download-attachment)

Required parameter: `Identifier` or `Filename`, `ReferenceIdentifier` or `InvoiceCode` and `Type`.

```
$weFact->invoices()->downloadAttachment([
    'ReferenceIdentifier' => $invoiceId,
    'Filename' => 'test.pdf',
    'Type' => 'invoice',
  ]);
```

### Product

[](#product)

#### List products

[](#list-products)

```
$weFact->products()->list();
// or use listAll to call the show method for each item
$response = $weFact->products()->listAll();
```

#### Create product

[](#create-product)

Required parameters: `ProductName`, `ProductKeyPhrase` and `PriceExcl`.

```
$weFact->products()->create([
    'ProductName' => 'Your product name',
    'ProductKeyPhrase' => 'Your product key phrase',
    'PriceExcl' => 100
  ])
```

#### Update product

[](#update-product)

Required parameter: `Identifier` or `ProductCode`.

```
$weFact->products()->edit([
    'Identifier' => $productId,
    'ProductName' => 'Your product name',
    'ProductKeyPhrase' => 'Your product key phrase',
    'PriceExcl' => 100
  ])
```

#### Show product

[](#show-product)

Required parameter: `Identifier`

```
$weFact->products()->show(['Identifier' => $productId]);
```

#### Delete product

[](#delete-product)

Required parameter: `Identifier` or `ProductCode`.

```
$weFact->products()->delete(['Identifier' => $productId]);
// or
$weFact->products()->delete(['ProductCode' => $productCode]);
```

### Settings

[](#settings)

#### List settings

[](#list-settings)

```
$weFact->settings()->list();
```

### Settings - Cost Category

[](#settings---cost-category)

#### List cost categories

[](#list-cost-categories)

```
$weFact->costCategories()->list();
// or use listAll to call the show method for each item
$response = $weFact->costCategories()->listAll();
```

#### Create cost category

[](#create-cost-category)

Required parameters: `Title`.

```
$weFact->costCategories()->create([
    'Title' => 'Your cost category title',
  ]);
```

#### Update cost category

[](#update-cost-category)

Required parameter: `Identifier`.

```
$weFact->costCategories()->edit([
  'Identifier' => $costCategoryId,
]);
```

#### Show cost category

[](#show-cost-category)

Required parameter: `Identifier`.

```
$weFact->costCategories()->show(['Identifier' => $costCategoryId]);
```

#### Delete cost category

[](#delete-cost-category)

Required parameter: `Identifier`.

```
$weFact->costCategories()->delete(['Identifier' => $costCategoryId]);
```

### Subscription

[](#subscription)

#### List subscriptions

[](#list-subscriptions)

```
$weFact->subscriptions()->list();
// or use listAll to call the show method for each item
$response = $weFact->subscriptions()->listAll();
```

#### Create subscription

[](#create-subscription)

Required parameters: `Debtor` or `DebtorCode` and `ProductCode`. When `ProductCode` is empty, `Description`, `PriceExcl` and `Periodic` are required.

> Please note: You can pass either the `TerminateAfter` or the `TerminationDate`, not both. The `TerminateAfter` includes the number of times the subscription has been billed in the past.

```
$weFact->subscriptions()->create([
    'DebtorCode' => 'DB10000',
    'ProductCode' => 'P0001',
    'Description' => 'Your product description',
    'PriceExcl' => 100,
    'Periodic' => 'month',
    'TerminateAfter' => 12
  ])
```

#### Update subscription

[](#update-subscription)

Required parameter: `Identifier`.

> Please note: You can pass either the `TerminateAfter` or the `TerminationDate`, not both. The `TerminateAfter` includes the number of times the subscription has been billed in the past.

```
$weFact->subscriptions()->edit([
    'Identifier' => $subscriptionId,
    'Description' => 'Your product description',
    'PriceExcl' => 100,
    'Periodic' => 'month',
    'TerminateAfter' => 12
  ])
```

#### Show subscription

[](#show-subscription)

Required parameter: `Identifier`.

```
$weFact->subscriptions()->show(['Identifier' => $subscriptionId]);
```

#### Terminate subscription

[](#terminate-subscription)

Required parameter: `Identifier`.

```
$weFact->subscriptions()->terminate(['Identifier' => $subscriptionId]);
```

Testing
-------

[](#testing)

```
composer test
```

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

Security Vulnerabilities
------------------------

[](#security-vulnerabilities)

Please review [our security policy](../../security/policy) on how to report security vulnerabilities.

Credits
-------

[](#credits)

- [Bas van Dinther](https://github.com/vormkracht10)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

37

—

LowBetter than 82% of packages

Maintenance64

Regular maintenance activity

Popularity14

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 75.9% 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.

###  Release Activity

Cadence

Every ~15 days

Recently: every ~30 days

Total

9

Last Release

942d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/7c6a425dc8645907a118a007438172d58c2016773f54ab3a834beff172632f13?d=identicon)[ux](/maintainers/ux)

---

Top Contributors

[![Baspa](https://avatars.githubusercontent.com/u/10845460?v=4)](https://github.com/Baspa "Baspa (82 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (13 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (8 commits)")[![Casmo](https://avatars.githubusercontent.com/u/385764?v=4)](https://github.com/Casmo "Casmo (3 commits)")[![markvaneijk](https://avatars.githubusercontent.com/u/1925388?v=4)](https://github.com/markvaneijk "markvaneijk (1 commits)")[![Ynitial](https://avatars.githubusercontent.com/u/35238373?v=4)](https://github.com/Ynitial "Ynitial (1 commits)")

---

Tags

apiphpwefactvormkracht10wefact-php

###  Code Quality

TestsPest

Static AnalysisPHPStan, Rector

Code StyleLaravel Pint

Type Coverage Yes

### Embed Badge

![Health badge](/badges/vormkracht10-wefact-php/health.svg)

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

###  Alternatives

[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3731.2M42](/packages/tencentcloud-tencentcloud-sdk-php)[convertkit/convertkitapi

Kit PHP SDK for the Kit API

2167.1k1](/packages/convertkit-convertkitapi)[mapado/rest-client-sdk

Rest Client SDK for hydra API

1125.9k2](/packages/mapado-rest-client-sdk)

PHPackages © 2026

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