PHPackages                             theunic/gilded-rose-kata - 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. theunic/gilded-rose-kata

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

theunic/gilded-rose-kata
========================

Port of the Gilded Rose Kata for C# (https://github.com/NotMyself/GildedRose)

1.0.0(11y ago)129PHPCI failing

Since May 28Pushed 5y ago1 watchersCompare

[ Source](https://github.com/theUniC/gilded-rose-kata)[ Packagist](https://packagist.org/packages/theunic/gilded-rose-kata)[ RSS](/packages/theunic-gilded-rose-kata/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (1)Versions (3)Used By (0)

Gilded Rose Kata
================

[](#gilded-rose-kata)

Port of the Gilded Rose Kata for C# ()

Gilded Rose Requirements Specification
--------------------------------------

[](#gilded-rose-requirements-specification)

Hi and welcome to team Gilded Rose. As you know, we are a small inn with a prime location in a prominent city ran by a friendly innkeeper named Allison. We also buy and sell only the finest goods. Unfortunately, our goods are constantly degrading in quality as they approach their sell by date. We have a system in place that updates our inventory for us. It was developed by a no-nonsense type named Leeroy, who has moved on to new adventures. Your task is to add the new feature to our system so that we can begin selling a new category of items. First an introduction to our system:

- All items have a SellIn value which denotes the number of days we have to sell the item
- All items have a Quality value which denotes how valuable the item is
- At the end of each day our system lowers both values for every item

Pretty simple, right? Well this is where it gets interesting:

- Once the sell by date has passed, Quality degrades twice as fast
- The Quality of an item is never negative
- "Aged Brie" actually increases in Quality the older it gets
- The Quality of an item is never more than 50
- "Sulfuras", being a legendary item, never has to be sold or decreases in Quality
- "Backstage passes", like "Aged Brie", increases in Quality as it's SellIn value approaches; Quality increases by 2 when there are 10 days or less and by 3 when there are 5 days or less but Quality drops to 0 after the concert

We have recently signed a supplier of conjured items. This requires an update to our system:

- "Conjured" items degrade in Quality twice as fast as normal items

Feel free to make any changes to the UpdateQuality method and add any new code as long as everything still works correctly. However, do not alter the Item class or Items property as those belong to the goblin in the corner who will insta-rage and one-shot you as he doesn't believe in shared code ownership (you can make the UpdateQuality method and Items property static if you like, we'll cover for you).

Just for clarification, an item can never have its Quality increase above 50, however "Sulfuras" is a legendary item and as such its Quality is 80 and it never alters.

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity64

Established project with proven stability

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

Unknown

Total

1

Last Release

4370d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/178f8121bcafbf578ed17ea69b8903e5668783cabeb9421b700f5da1de477d92?d=identicon)[theUniC](/maintainers/theUniC)

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/theunic-gilded-rose-kata/health.svg)

```
[![Health](https://phpackages.com/badges/theunic-gilded-rose-kata/health.svg)](https://phpackages.com/packages/theunic-gilded-rose-kata)
```

###  Alternatives

[upyun/sdk

UPYUN sdk for php

174100.6k22](/packages/upyun-sdk)[webdevstudios/cmb2-attached-posts

Custom field for CMB2 for creating post relationships.

13565.5k](/packages/webdevstudios-cmb2-attached-posts)[pharmaintelligence/hl7

HL7 PHP Library.

23200.4k](/packages/pharmaintelligence-hl7)[magepow/layerednav

Magento 2 Advanced Layered Navigation Ajax

1712.1k](/packages/magepow-layerednav)

PHPackages © 2026

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