PHPackages                             rogerthomas84/skinny - 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. rogerthomas84/skinny

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

rogerthomas84/skinny
====================

Skinny Library

4.0.0(3y ago)63.4k21MITPHPPHP &gt;=8.1

Since Aug 7Pushed 3y ago2 watchersCompare

[ Source](https://github.com/rogerthomas84/skinny)[ Packagist](https://packagist.org/packages/rogerthomas84/skinny)[ Docs](https://github.com/rogerthomas84/skinny)[ RSS](/packages/rogerthomas84-skinny/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (1)Versions (23)Used By (1)

[![Build Status](https://github.com/rogerthomas84/skinny/actions/workflows/php.yml/badge.svg)](https://github.com/rogerthomas84/skinny/actions/workflows/php.yml/badge.svg)

Skinny PHP Library
==================

[](#skinny-php-library)

Skinny provides a slim library for common PHP applications.

It's become more mature recently, and is used in some rather large applications.

Core Functionality
==================

[](#core-functionality)

Routing
-------

[](#routing)

### `\Skinny\Router`

[](#skinnyrouter)

A basic, yet effective router for applications.

Authentication
--------------

[](#authentication)

### `\Skinny\Auth`

[](#skinnyauth)

Extending the basic functionality of `\Skinny\Storage` this provides a basic method of storing and retrieving a users authentication status. Calling `login()` and `logout()` provides the core of the class

### `\Skinny\Auth\Service`

[](#skinnyauthservice)

By extending `\Skinny\Auth\AdapterAbstract` you can easily create simplified authentication for your applications.

Form
----

[](#form)

### `\Skinny\Form`

[](#skinnyform)

This class provides a simple way of performing form validation at the controller level, without the bloat of a full form building library.

### `\Skinny\Form\Upload`

[](#skinnyformupload)

Make uploads a breeze by using this simple method to upload files to a given folder

Session &amp; Storage
---------------------

[](#session--storage)

### `\Skinny\Session`

[](#skinnysession)

Controls the basic Session functionality that's needed for applications of any size. The primary goal of this class is to provide a simplistic interface to interact with session data.

### `\Skinny\Storage`

[](#skinnystorage)

Provides a Session Namespace approach to storing data for a users session.

Validators
----------

[](#validators)

### `\Skinny\Validate\Date`

[](#skinnyvalidatedate)

Validates a date is valid according to a format

### `\Skinny\Validate\EmailAddress`

[](#skinnyvalidateemailaddress)

Validates an email address is a valid format

### `\Skinny\Validate\File\Image`

[](#skinnyvalidatefileimage)

Validates a given file location is an image

### `\Skinny\Validate\NotEmpty`

[](#skinnyvalidatenotempty)

Validates a given value isn't empty

### `\Skinny\Validate\StringLength`

[](#skinnyvalidatestringlength)

Validates a given string is a set value, or between set values

### `\Skinny\Validate\TwoKeysAreEqual`

[](#skinnyvalidatetwokeysareequal)

Validates a given string is the same as another field (when used as part of `\Skinny\Form`)

### `\Skinny\Validate\AlphaNumeric`

[](#skinnyvalidatealphanumeric)

Validates whether a string is alphanumeric, and optionally you can specify whether to allow spaces.

Cache
-----

[](#cache)

### `\Skinny\Cache\MemcacheService`

[](#skinnycachememcacheservice)

Provides a better way to interact with Memcache

Filters
-------

[](#filters)

### `\Skinny\Filter\HtmlEntities`

[](#skinnyfilterhtmlentities)

This class provides a simple way of using HTML Entities (Originally from Zend Framework)

### `\Skinny\Filter\ImageSize`

[](#skinnyfilterimagesize)

This class extends the basic functionality to interact and manipulate an image size.

###  Health Score

38

—

LowBetter than 84% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity23

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity81

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 96.5% 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.

###  Release Activity

Cadence

Every ~162 days

Recently: every ~185 days

Total

22

Last Release

1241d ago

Major Versions

1.7 → 2.0.12013-11-29

2.0.9 → 3.0.02020-12-02

3.0.3 → 4.0.02022-12-15

PHP version history (4 changes)1.0PHP &gt;=5.3.2

3.0.0PHP &gt;=7.0.0

3.0.1PHP &gt;=7.2.0

4.0.0PHP &gt;=8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/5de4b9a90eadf6b595e1b5efc802683f2358da5661c616820b90c922f8aa8e05?d=identicon)[rogerthomas84](/maintainers/rogerthomas84)

---

Top Contributors

[![rogerthomas84](https://avatars.githubusercontent.com/u/350232?v=4)](https://github.com/rogerthomas84 "rogerthomas84 (83 commits)")[![klj613](https://avatars.githubusercontent.com/u/911636?v=4)](https://github.com/klj613 "klj613 (3 commits)")

---

Tags

skinny

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/rogerthomas84-skinny/health.svg)

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

###  Alternatives

[alexandresalome/assetic-extra-bundle

Extra feature for Assetic (asset directory)

1811.4k](/packages/alexandresalome-assetic-extra-bundle)

PHPackages © 2026

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