PHPackages                             sebastianluczak/rentier-x-sharing - 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. sebastianluczak/rentier-x-sharing

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

sebastianluczak/rentier-x-sharing
=================================

Common interfaces for apps in x-sharing model

00PHP

Since Apr 13Pushed 4y ago1 watchersCompare

[ Source](https://github.com/sebastianluczak/rentier-x-sharing)[ Packagist](https://packagist.org/packages/sebastianluczak/rentier-x-sharing)[ RSS](/packages/sebastianluczak-rentier-x-sharing/feed)WikiDiscussions main Synced 3d ago

READMEChangelogDependenciesVersions (1)Used By (0)

PHP - Rentier
=============

[](#php---rentier)

### What is PHP Rentier

[](#what-is-php-rentier)

**Rentier** is set of `interfaces` aimed for PHP developers to accelerate creation of X-sharing model in your app.

As it's only a domain wrapper around set of interfaces it's up to you how you implement your business logic.

### How can I use PHP Rentier

[](#how-can-i-use-php-rentier)

As long as you stay within those interfaces your app will be consistent with common logic of services such as:

- cleaning and/or maintenance duties on-site or off-site
- ordering certain online services (i.e. workshop sessions) and managing attendees
- multi-vendor e-commerce solutions of any kinds

Everywhere, where you're managing shared resources as services and has to deal with things like planning and management - that's where PHP Rentier kicks in.

X-sharing solutions nad app ideas can be represented by common objects in common design flows.

Rentier tries to capture that objects, represents them as PHP interfaces and allows full extension with other supportive tools in PHP.

### How to use

[](#how-to-use)

Using this model allows to kickstart your x-sharing site with custom code in minutes, not hours.

As `PHP Rentier` is framework-independent and you can use it everywhere using Composer package.

```
composer require sebastianluczak/rentier-x-sharing
```

All the interfaces resides in `Rentier` namespace. You can use provided factories from `Rentier\Factory\*Interface` to see some entry-points for your implementation.

Rentier package is based on years of experience and hundreds of apps.

And it's free - MIT Licensed.

###  Health Score

14

—

LowBetter than 2% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity0

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity26

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/6c28ecdf4a06de9b13a3fc4aec0b9fabb40435051669d66aad296a3d41c50ccb?d=identicon)[sebastianluczak](/maintainers/sebastianluczak)

---

Top Contributors

[![sebastianluczak](https://avatars.githubusercontent.com/u/1628839?v=4)](https://github.com/sebastianluczak "sebastianluczak (2 commits)")

### Embed Badge

![Health badge](/badges/sebastianluczak-rentier-x-sharing/health.svg)

```
[![Health](https://phpackages.com/badges/sebastianluczak-rentier-x-sharing/health.svg)](https://phpackages.com/packages/sebastianluczak-rentier-x-sharing)
```

PHPackages © 2026

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