PHPackages                             ubtue/vufind-beacon-finder - 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. ubtue/vufind-beacon-finder

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

ubtue/vufind-beacon-finder
==========================

BEACONfinder integration into VuFind.

02PHPCI passing

Since Jan 23Pushed 3mo agoCompare

[ Source](https://github.com/ubtue/vufind-beacon-finder)[ Packagist](https://packagist.org/packages/ubtue/vufind-beacon-finder)[ RSS](/packages/ubtue-vufind-beacon-finder/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

[![CI Status](https://github.com/ubtue/vufind-beacon-finder/actions/workflows/ci.yaml/badge.svg?branch=main)](https://github.com/ubtue/vufind-beacon-finder/actions/workflows/ci.yaml)

VuFindBEACONFinder module for VuFind
====================================

[](#vufindbeaconfinder-module-for-vufind)

This module provides a simple integration for [BEACONfinder](https://github.com/fid-philosophie/BEACONfinder_PRIVATE) into [VuFind](https://vufind.org). BEACONfinder is still under development, and so is this module / use at your own risk!

The basic idea behind this integration is to dynamically include the BEACONfinder whenever an authority page is loaded in the frontend, using CachingDownloader for better performance. Since a (potential) external service will be queried, there is also an AJAX endpoint which can be used to avoid delays when loading the page in case the service is under pressure. Another option might be to extend the Solr schema, add the information when importing into Solr, and then get the information from there when rendering the Record, but this is not part of this module.

Enabling the module
-------------------

[](#enabling-the-module)

1. Include mixin &amp; templates

    Create a symlink `themes/beacon_finder_mixin` to `vendor/ubtue/vufind-beacon-finder/res/theme`

    Register the mixin in your `theme.config.php`

    ```
    return [
        'mixins' => [
            'beacon_finder_mixin',
        ],
    ];

    ```

    Include one of the following templates at the top of your `authority/record.phtml`:

    ```

    ```
2. Modify RecordDriver

    You also need to implement the provided interface in your record driver to provide the authority id:

    ```
    class SolrAuthMarc implements VuFindBEACONFinder\RecordDriver\Feature\BEACONFinderInterface
    {
        public function getAuthorityId()
        {
            // return the ID depending on your custom field
        }
    }

    ```
3. adjust configuration

    Per default, your BEACONfinder service is running locally on port 8000. If you want to change this, copy the file `res/config/BEACONfinder.ini` to your `local/config/vufind` directory and change the corresponding `baseUrl` setting.

    Regarding Cache settings, the BEACONfinder uses its own sub-section. You can influence the cache settings either by changing the global settings in the `config.ini` `[Cache]` section, or by adding a new `[Cache_BEACONfinder]` section and entering custom settings there.

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance53

Moderate activity, may be stable

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity12

Early-stage or recently created project

 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/49ebe1a26634649326f6192d011bc542a6dbf14c6eaaa6825d5478467031f70e?d=identicon)[mtrojan-ub](/maintainers/mtrojan-ub)

---

Top Contributors

[![mtrojan-ub](https://avatars.githubusercontent.com/u/26873381?v=4)](https://github.com/mtrojan-ub "mtrojan-ub (6 commits)")

### Embed Badge

![Health badge](/badges/ubtue-vufind-beacon-finder/health.svg)

```
[![Health](https://phpackages.com/badges/ubtue-vufind-beacon-finder/health.svg)](https://phpackages.com/packages/ubtue-vufind-beacon-finder)
```

###  Alternatives

[zingchart/php_wrapper

PHP wrapper for ZingChart

446.8k](/packages/zingchart-php-wrapper)[workerman/gateway-worker-for-win

1711.1k2](/packages/workerman-gateway-worker-for-win)[corneltek/formkit

242.9k2](/packages/corneltek-formkit)[kunstmaan/tagging-bundle

Uses FabienPennequin/DoctrineExtensions-Taggable to add tagging to the Kunstmaan bundles

101.4k1](/packages/kunstmaan-tagging-bundle)

PHPackages © 2026

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