PHPackages                             islandora/pdx - 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. islandora/pdx

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

islandora/pdx
=============

Top level container for the various PCDM related Islandora CLAW microservices

0.0.3(10y ago)0114MITPHP

Since May 19Pushed 9y ago2 watchersCompare

[ Source](https://github.com/Islandora-CLAW/pdx)[ Packagist](https://packagist.org/packages/islandora/pdx)[ Docs](http://islandora.ca/CLAW)[ RSS](/packages/islandora-pdx/feed)WikiDiscussions master Synced 1mo ago

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

[![PDX](https://cloud.githubusercontent.com/assets/2371345/15409611/e5906042-1deb-11e6-9a72-e5186f7c033d.png)](https://cloud.githubusercontent.com/assets/2371345/15409611/e5906042-1deb-11e6-9a72-e5186f7c033d.png) PDX
========================================================================================================================================================================================================================

[](#-pdx)

[![Latest Stable Version](https://camo.githubusercontent.com/6399fdeb8e224402207fdbfed398ff811a2cf4ab0387a3c0b421197e5b0149e4/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f49736c616e646f72612f5044582e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/islandora/PDX)[![Minimum PHP Version](https://camo.githubusercontent.com/0aa7445f06e06d72b9552b4ace117e3765a60fa64d6c973cac177557fd20368f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344253230352e352d3838393242462e7376673f7374796c653d666c61742d737175617265)](https://php.net/)[![Downloads](https://camo.githubusercontent.com/f59157fb38f29c9617ce19509039d4e8bcb22f4dd3954c7463c6f4f9c0f559e6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f69736c616e646f72612f5044582e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/islandora/PDX)[![Build Status](https://camo.githubusercontent.com/f3b749c4b36d154ebfddcee151e368c3ef9922f4c1e58e021df5512106930df2/68747470733a2f2f7472617669732d63692e6f72672f49736c616e646f72612d434c41572f7064782e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/Islandora-CLAW/pdx)[![Contribution Guidelines](https://camo.githubusercontent.com/00be726fac5762979d2c8a7428f28d9526d61eb290fc6d54b7031511d9445940/687474703a2f2f696d672e736869656c64732e696f2f62616467652f434f4e545249425554494e472d47756964656c696e65732d626c75652e737667)](./CONTRIBUTING.md)[![LICENSE](https://camo.githubusercontent.com/942e017bf0672002dd32a857c95d66f28c5900ab541838c6c664442516309c8a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e7376673f7374796c653d666c61742d737175617265)](./LICENSE)[![codecov](https://camo.githubusercontent.com/457989dff0affa6577f9131d0111e591470a5868290c55f61c938f2dcc8e069e/68747470733a2f2f636f6465636f762e696f2f67682f49736c616e646f72612d434c41572f7064782f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/Islandora-CLAW/pdx)

This is a top level container for the various PCDM related Islandora CLAW microservices. It allows you to mount the various endpoints at one port on one machine and makes a development vagrant/docker configuration easier to produce.

Requirements
------------

[](#requirements)

- PHP 5.5+
- [Composer](https://getcomposer.org/)
- [Chullo](https://github.com/Islandora-CLAW/chullo)
- [Crayfish](https://github.com/Islandora-CLAW/Crayfish)
- [Fedora 4](https://github.com/fcrepo4/fcrepo4)
- A triplestore (i.e. [Blazegraph](https://www.blazegraph.com/download/), [Fuseki](https://jena.apache.org/documentation/fuseki2/), etc)

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

[](#installation)

You will need to copy the configuration file [*example.settings.yml*](config/example.settings.yml) to either **settings.yml** or **settings.dev.yml** (if $app\['debug'\] = TRUE) and change any required settings.

You can run just this service using PHP by executing

```
php -S localhost: -t src/ src/index.php

```

from this directory to start it running.

Services
--------

[](#services)

This mounts all the various individual microservices under the `/islandora` URL, so you currently have access to

- CollectionService at `/islandora/collection`

See the individual services for more information on their endpoints.

### CollectionService

[](#collectionservice)

This an Islandora PHP Microservice to create PCDM:Collections and add/remove PCDM:Objects to a PCDM:Collection.

#### Services

[](#services-1)

The CollectionService provides the following endpoints for HTTP requests.

**Note**: The UUID is of the form `18c67794-366c-a6d9-af13-b3464a1fb9b5`

1. POST to `/collection`

    for creating a new PCDM:Collection at the root level
2. POST to `/collection/{uuid}`

    for creating a new PCDM:Collection as a child of resource {uuid}
3. POST to `/collection/{uuid}/member/{member}`

    for adding the resource identifier by the UUID {member} to the collection identified by the UUID {uuid}
4. DELETE to `/collection/{uuid}/member/{member}`

    for removing the resource identifier by the UUID {member} from the collection identified by the UUID {uuid}

Sponsors
--------

[](#sponsors)

- UPEI
- discoverygarden inc.
- LYRASIS
- McMaster University
- University of Limerick
- York University
- University of Manitoba
- Simon Fraser University
- PALS
- American Philosophical Society
- common media inc.

Maintainers
-----------

[](#maintainers)

- [Jared Whiklo](https://github.com/whikloj)
- [Diego Pino](https://github.com/diegopino)
- [Nick Ruest](https://github.com/ruebot)

License
-------

[](#license)

[MIT](https://opensource.org/licenses/MIT)

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity55

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

Total

3

Last Release

3657d ago

### Community

Maintainers

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

![](https://www.gravatar.com/avatar/9e6875ca967e30c512a9e14c6f05bba3199759ff56393ccf338ffddea4549e93?d=identicon)[Islandora](/maintainers/Islandora)

---

Top Contributors

[![whikloj](https://avatars.githubusercontent.com/u/2857697?v=4)](https://github.com/whikloj "whikloj (22 commits)")[![DiegoPino](https://avatars.githubusercontent.com/u/6946023?v=4)](https://github.com/DiegoPino "DiegoPino (11 commits)")[![ruebot](https://avatars.githubusercontent.com/u/218561?v=4)](https://github.com/ruebot "ruebot (6 commits)")[![daniel-dgi](https://avatars.githubusercontent.com/u/2521309?v=4)](https://github.com/daniel-dgi "daniel-dgi (4 commits)")[![sowla](https://avatars.githubusercontent.com/u/19764028?v=4)](https://github.com/sowla "sowla (3 commits)")[![Amandarl](https://avatars.githubusercontent.com/u/91539694?v=4)](https://github.com/Amandarl "Amandarl (1 commits)")[![bryjbrown](https://avatars.githubusercontent.com/u/3837461?v=4)](https://github.com/bryjbrown "bryjbrown (1 commits)")

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

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

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

PHPackages © 2026

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