PHPackages                             os2forms/os2forms\_fasit - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. os2forms/os2forms\_fasit

ActiveDrupal-module[Utility &amp; Helpers](/categories/utility)

os2forms/os2forms\_fasit
========================

OS2Forms Fasit integration

1.2.0(1y ago)0737[1 PRs](https://github.com/itk-dev/os2forms_fasit/pulls)MITPHPPHP ^8.3

Since Mar 26Pushed 1y ago3 watchersCompare

[ Source](https://github.com/itk-dev/os2forms_fasit)[ Packagist](https://packagist.org/packages/os2forms/os2forms_fasit)[ RSS](/packages/os2forms-os2forms-fasit/feed)WikiDiscussions develop Synced 1mo ago

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

OS2Forms Fasit
==============

[](#os2forms-fasit)

Adds [Fasit Schultz](https://schultz.dk/loesninger/schultz-fasit/)handler for archiving purposes.

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

[](#installation)

```
composer require os2forms/os2forms_fasit
vendor/bin/drush pm:enable os2forms_fasit
```

Settings
--------

[](#settings)

Configure Fasit API `base url` and a way of getting certificate on `/admin/os2forms_fasit/settings`.

### Certificate

[](#certificate)

The certificate must be in `pem` or `cer` format and must be whitelisted by Fasit Schultz. For this the certificate thumbprint, in lowercase and without colons, is needed. To get the thumbprint in the correct format from the command line run

```
openssl x509 -in SOME_CERTIFICATE.pem -noout -fingerprint |  cut -d= -f2 | sed 's/://g' | tr '[:upper:]' '[:lower:]'
```

Example output

```
6acb261f393172d87fa3997cec86569759a8528a
```

Queue
-----

[](#queue)

Archiving is done via an [Advanced Queue](https://www.drupal.org/project/advancedqueue)called `fasit_queue`.

The queue should be processed with `drush`:

```
drush advancedqueue:queue:process fasit_queue
```

List the queue (and all other queues) with

```
drush advancedqueue:queue:list
```

or go to `/admin/config/system/queues/jobs/fasit_queue`for a graphical overview of jobs in the queue.

### Cronjob

[](#cronjob)

Consider running the queue via a cronjob.

```
*/5 * * * * /path/to/drush advancedqueue:queue:process fasit_queue
```

Coding standards
----------------

[](#coding-standards)

Check coding standards:

```
// PHP CS Fixer
docker run --rm --interactive --tty --volume ${PWD}:/app itkdev/php8.3-fpm:latest composer install
docker run --rm --interactive --tty --volume ${PWD}:/app itkdev/php8.3-fpm:latest composer coding-standards-check

// Markdownlint
docker run --rm --interactive --tty --volume ${PWD}:/app node:20 yarn --cwd /app install
docker run --rm --interactive --tty --volume ${PWD}:/app node:20 yarn --cwd /app coding-standards-check
```

Apply coding standards:

```
docker run --rm --interactive --tty --volume ${PWD}:/app itkdev/php8.3-fpm:latest composer coding-standards-apply
docker run --rm --interactive --tty --volume ${PWD}:/app node:20 yarn --cwd /app coding-standards-apply
```

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance37

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity62

Established project with proven stability

 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.

###  Release Activity

Cadence

Every ~36 days

Recently: every ~43 days

Total

6

Last Release

591d ago

PHP version history (2 changes)1.0.0PHP ^8.1

1.2.0PHP ^8.3

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/33924554?v=4)[ITK Development](/maintainers/itk-dev)[@itk-dev](https://github.com/itk-dev)

---

Top Contributors

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

### Embed Badge

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

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

###  Alternatives

[friendsofphp/php-cs-fixer

A tool to automatically fix PHP code style

13.5k234.7M20.6k](/packages/friendsofphp-php-cs-fixer)[symfony/rate-limiter

Provides a Token Bucket implementation to rate limit input and output in your application

26847.2M146](/packages/symfony-rate-limiter)[symfony/ldap

Provides a LDAP client for PHP on top of PHP's ldap extension

1407.5M45](/packages/symfony-ldap)[php-soap/ext-soap-engine

An ext-soap engine implementation

443.2M7](/packages/php-soap-ext-soap-engine)[symfony/ux-toggle-password

Toggle visibility of password inputs for Symfony Forms

26508.0k5](/packages/symfony-ux-toggle-password)[netgen/layouts-core

Netgen Layouts enables you to build and manage complex web pages in a simpler way and with less coding. This is the core of Netgen Layouts, its heart and soul.

3689.4k10](/packages/netgen-layouts-core)

PHPackages © 2026

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