PHPackages                             phpsimpl/simpl - 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. phpsimpl/simpl

ActiveLibrary

phpsimpl/simpl
==============

PHPSimpl - a collection of useful PHP classes

2.0.0(2mo ago)25.6k↓100%2LGPL-3.0PHPPHP &gt;=5.3CI passing

Since May 5Pushed 2mo ago1 watchersCompare

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

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

Description
-----------

[](#description)

A PHP framework for rapidly creating classes that mirror MySQL tables. The Simpl framework comes with the basic functions to list, display and edit records from the database. With this framework a simple manager and front of a site can be created within a few minutes. An example database, manager and front end are included with the framework.

Features
--------

[](#features)

- No make/PEAR/Root Access required
- Database table abstraction
- Automatically configured database functions (ie. !GetInfo, !GetList, Save, Delete, Search and Form)
- Advanced automatic form creation to mirror database/class expectations, XHTML compliant and ADA accessible.
- Table structure caching, Query level caching, and saving of inserts or updates to the filesystem if the database is unavailable.
- Ability to query cross databases on the same server
- Form validation
- Upload, Move, Copy, Delete and List Files
- Resize and Rotate Images
- Email with class abstraction with support for attachments
- RSS0.91, RSS1.0, RSS2.0, ATOM Feeds
- CVS, JSON, XML and SQL Exports
- JSON encoding and decoding support

Goals
-----

[](#goals)

- *Easy Install*. *No need to be an administrator.*
- *Minimal Server Load*. *Created for a high traffic shared server environment.*
- *Straightforward API*. *No need to dig through documentation, functions are naturally named.*
- *Stop Wasting Time*. *Time is precious, no need to reinvent the wheel.*

🚀 Quick Start
-------------

[](#-quick-start)

```
# Test on PHP 5.5 (current production)
./test-php55.sh

# Test on PHP 8.2 (migration target)
./test-php82.sh

# Test BOTH environments
./test-all-environments.sh
```

📦 Environment Control
---------------------

[](#-environment-control)

```
./env.sh 55      # Start PHP 5.5
./env.sh 82      # Start PHP 8.2
./env.sh all     # Start both
./env.sh down    # Stop all
```

🐳 Docker Services
-----------------

[](#-docker-services)

ServicePHP VersionExtensionsPurposephp555.5.38mysql, mysqli, pdoCurrent production baselinephp828.2.29mysqli, pdoMigration targetmariadb10.11-Shared test database📋 Expected Test Results
-----------------------

[](#-expected-test-results)

### PHP 5.5 (Current)

[](#php-55-current)

- ✅ Tests SHOULD PASS
- Uses `mysql_*` functions
- Validates current behavior

### PHP 8.2 (Target)

[](#php-82-target)

- ✅ Tests PASS
- Uses `mysqli` extension
- Full PEST test suite

📖 Full Documentation
--------------------

[](#-full-documentation)

- [MULTI-ENV-TESTING.md](MULTI-ENV-TESTING.md) - Complete guide
- [TESTING.md](TESTING.md) - General testing guide

⚙️ Manual Testing
-----------------

[](#️-manual-testing)

```
# Access PHP 5.5 container
docker-compose exec php55 bash

# Access PHP 8.2 container
docker-compose exec php82 bash

# Run PEST tests (PHP 8.2 only - PEST requires PHP 7.3+)
docker-compose exec php82 ./vendor/bin/pest tests/Unit

# PHP 5.5 syntax validation
docker-compose exec php55 php -l lib/db.php
```

###  Health Score

53

—

FairBetter than 96% of packages

Maintenance93

Actively maintained with recent releases

Popularity24

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity69

Established project with proven stability

 Bus Factor1

Top contributor holds 87.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 ~187 days

Recently: every ~718 days

Total

24

Last Release

67d ago

Major Versions

0.9.1 → 1.0.02014-05-08

1.0.20 → 2.0.02026-03-02

PHP version history (2 changes)0.9.0PHP &gt;=5.2

1.0.9PHP &gt;=5.3

### Community

Maintainers

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

---

Top Contributors

[![nickdenardis](https://avatars.githubusercontent.com/u/37359?v=4)](https://github.com/nickdenardis "nickdenardis (105 commits)")[![adammpkins](https://avatars.githubusercontent.com/u/1379536?v=4)](https://github.com/adammpkins "adammpkins (10 commits)")[![chrispelzer](https://avatars.githubusercontent.com/u/636531?v=4)](https://github.com/chrispelzer "chrispelzer (5 commits)")

---

Tags

classes

###  Code Quality

TestsPest

### Embed Badge

![Health badge](/badges/phpsimpl-simpl/health.svg)

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

###  Alternatives

[gehrisandro/tailwind-merge-laravel

TailwindMerge for Laravel merges multiple Tailwind CSS classes by automatically resolving conflicts between them

341682.2k18](/packages/gehrisandro-tailwind-merge-laravel)[lorisleiva/lody

Load files and classes as lazy collections in Laravel.

956.6M9](/packages/lorisleiva-lody)[gehrisandro/tailwind-merge-php

TailwindMerge for PHP merges multiple Tailwind CSS classes by automatically resolving conflicts between them

1391.5M9](/packages/gehrisandro-tailwind-merge-php)[nunomaduro/mock-final-classes

Allows mocking of final methods and classes in PHP.

113854.3k23](/packages/nunomaduro-mock-final-classes)[ergebnis/classy

Provides collectors for classy constructs (classes, enums, interfaces, and traits).

382.8M20](/packages/ergebnis-classy)[mathiasverraes/classfunctions

Functions to manipulate class names

34472.6k10](/packages/mathiasverraes-classfunctions)

PHPackages © 2026

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