PHPackages                             professional-wiki/persistent-page-identifiers - 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. professional-wiki/persistent-page-identifiers

ActiveMediawiki-extension[Utility &amp; Helpers](/categories/utility)

professional-wiki/persistent-page-identifiers
=============================================

Stable unique identifiers for your MediaWiki pages. UUID v7 or PURIs, accessible via parser function and REST API

1.1.0(1y ago)41.4k1[2 issues](https://github.com/ProfessionalWiki/PersistentPageIdentifiers/issues)[2 PRs](https://github.com/ProfessionalWiki/PersistentPageIdentifiers/pulls)GPL-2.0-or-laterPHPPHP &gt;=8.1CI failing

Since Nov 13Pushed 2mo ago5 watchersCompare

[ Source](https://github.com/ProfessionalWiki/PersistentPageIdentifiers)[ Packagist](https://packagist.org/packages/professional-wiki/persistent-page-identifiers)[ Docs](https://professional.wiki/en/extension/persistent-page-identifiers)[ RSS](/packages/professional-wiki-persistent-page-identifiers/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (3)Dependencies (4)Versions (6)Used By (0)

Persistent Page Identifiers
===========================

[](#persistent-page-identifiers)

[![GitHub Workflow Status](https://camo.githubusercontent.com/738c566938dd8ac50e64271350e58c117c554c334c9a027a3ba529af60ecd5a3/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f50726f66657373696f6e616c57696b692f50657273697374656e74506167654964656e746966696572732f63692e796d6c3f6272616e63683d6d6173746572)](https://github.com/ProfessionalWiki/PersistentPageIdentifiers/actions?query=workflow%3ACI)[![Latest Stable Version](https://camo.githubusercontent.com/294ed355879ba8d49f0c3f524b455e12718a21320e27ccce0229e748bbad33d1/68747470733a2f2f706f7365722e707567782e6f72672f70726f66657373696f6e616c2d77696b692f70657273697374656e742d706167652d6964656e746966696572732f762f737461626c65)](https://packagist.org/packages/professional-wiki/persistent-page-identifiers)[![Download count](https://camo.githubusercontent.com/6caafce75937a16e02713ea7cf6d2b5924dbf71bcce61ff1f8ad1c6ae300b4a0/68747470733a2f2f706f7365722e707567782e6f72672f70726f66657373696f6e616c2d77696b692f70657273697374656e742d706167652d6964656e746966696572732f646f776e6c6f616473)](https://packagist.org/packages/professional-wiki/persistent-page-identifiers)[![License](https://camo.githubusercontent.com/bccc9e7ec0811570a0ff74bccac800ca9f31263cd1f2e468ed999fbdf284131a/68747470733a2f2f706f7365722e707567782e6f72672f70726f66657373696f6e616c2d77696b692f70657273697374656e742d706167652d6964656e746966696572732f6c6963656e7365)](LICENSE)

Stable unique identifiers for your wiki pages. Maintain persistent references across MediaWiki page changes. Read more in the [Persistent Page Identifiers documentation](https://professional.wiki/en/extension/persistent-page-identifiers).

[Professional Wiki](https://professional.wiki) created this extension and provides [MediaWiki Development](https://professional.wiki/en/mediawiki-development), [MediaWiki Hosting](https://pro.wiki), and [MediaWiki Consulting](https://professional.wiki/en/mediawiki-consulting-services) services.

**Table of Contents**

- [Usage](#usage-documentation)
- [Installation](#installation)
- [Configuration](#configuration)
- [Development](#development)
- [Release notes](#release-notes)

Usage Documentation
-------------------

[](#usage-documentation)

See the [Persistent Page Identifiers usage documentation](https://professional.wiki/en/extension/persistent-page-identifiers#Usage).

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

[](#installation)

See the [Persistent Page Identifiers installation instructions](https://professional.wiki/en/extension/persistent-page-identifiers#Installation).

Configuration
-------------

[](#configuration)

See the [Persistent Page Identifiers configuration reference](https://professional.wiki/en/extension/persistent-page-identifiers#Configuration).

Development
-----------

[](#development)

Run `composer install` in `extensions/PersistentPageIdentifiers/` to make the code quality tools available.

### Running Tests and CI Checks

[](#running-tests-and-ci-checks)

You can use the `Makefile` by running make commands in the `PersistentPageIdentifiers` directory.

- `make ci`: Run everything
- `make test`: Run all tests
- `make phpunit --filter FooBar`: run only PHPUnit tests with FooBar in their name
- `make phpcs`: Run all style checks
- `make cs`: Run all style checks and static analysis

### Updating Baseline Files

[](#updating-baseline-files)

Sometimes, PHPStan generates errors or warnings we do not wish to fix. These can be ignored by adding them to the respective baseline file. You can update these files with `make stan-baseline`.

Release Notes
-------------

[](#release-notes)

### Version 1.1.0 - 2025-05-21

[](#version-110---2025-05-21)

- Added `Special:PersistentPageIdentifierResolver`

### Version 1.0.1 - 2024-12-20

[](#version-101---2024-12-20)

- Fixed extension detection in the maintenance script
- Added community translations

### Version 1.0.0 - 2024-11-20

[](#version-100---2024-11-20)

- Generate a unique persistent identifier for each page
- Maintenance script to generate persistent identifiers for all pages without them
- Parser function to display the persistent identifier
- Include the persistent identifier in page information (`&action=info`)
- API endpoint to get the persistent identifiers for pages
- Configurable format for the persistent identifier
- Compatibility with MediaWiki 1.39 up to 1.43
- Compatibility with PHP 8.1 up to 8.3

###  Health Score

40

—

FairBetter than 86% of packages

Maintenance58

Moderate activity, may be stable

Popularity26

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~75 days

Total

3

Last Release

445d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/451bd4039d530fed8f9c3da91bfa519233a397d2182cdfdcad700f6cfea19b7f?d=identicon)[Jeroen De Dauw](/maintainers/Jeroen%20De%20Dauw)

![](https://avatars.githubusercontent.com/u/1104078?v=4)[Karsten Hoffmeyer](/maintainers/kghbln)[@kghbln](https://github.com/kghbln)

---

Top Contributors

[![malberts](https://avatars.githubusercontent.com/u/1428594?v=4)](https://github.com/malberts "malberts (42 commits)")[![translatewiki](https://avatars.githubusercontent.com/u/24829418?v=4)](https://github.com/translatewiki "translatewiki (24 commits)")[![JeroenDeDauw](https://avatars.githubusercontent.com/u/146040?v=4)](https://github.com/JeroenDeDauw "JeroenDeDauw (16 commits)")[![kghbln](https://avatars.githubusercontent.com/u/1104078?v=4)](https://github.com/kghbln "kghbln (4 commits)")[![alistair3149](https://avatars.githubusercontent.com/u/9260542?v=4)](https://github.com/alistair3149 "alistair3149 (1 commits)")[![waximabbax](https://avatars.githubusercontent.com/u/15813104?v=4)](https://github.com/waximabbax "waximabbax (1 commits)")

---

Tags

mediawikimediawiki-apimediawiki-extensionuuidmediawiki

###  Code Quality

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/professional-wiki-persistent-page-identifiers/health.svg)

```
[![Health](https://phpackages.com/badges/professional-wiki-persistent-page-identifiers/health.svg)](https://phpackages.com/packages/professional-wiki-persistent-page-identifiers)
```

###  Alternatives

[helsingborg-stad/municipio

A bootstrap theme for creating municipality sites.

4028.6k10](/packages/helsingborg-stad-municipio)[pocketmine/pocketmine-mp

A server software for Minecraft: Bedrock Edition written in PHP

3.6k79.3k91](/packages/pocketmine-pocketmine-mp)[mediawiki/maps

Adds various mapping features to MediaWiki

85155.1k3](/packages/mediawiki-maps)[starcitizentools/citizen-skin

A beautiful, usable, responsive MediaWiki skin with in-depth extension support. Originally developed for the Star Citizen Wiki.

3407.6k](/packages/starcitizentools-citizen-skin)[mediawiki/chameleon-skin

A highly flexible MediaWiki skin using Bootstrap 5

12787.4k2](/packages/mediawiki-chameleon-skin)[civicrm/civicrm-drupal-8

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

19256.6k4](/packages/civicrm-civicrm-drupal-8)

PHPackages © 2026

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