PHPackages                             samayo/styrofoam - 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. [Database &amp; ORM](/categories/database)
4. /
5. samayo/styrofoam

ActiveLibrary[Database &amp; ORM](/categories/database)

samayo/styrofoam
================

A tiny pdo wrapper class

2.0.0(10y ago)10212[1 PRs](https://github.com/samayo/styrofoam/pulls)MITPHPPHP &gt;=5.3.0

Since Jun 7Pushed 6y ago1 watchersCompare

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

READMEChangelog (3)DependenciesVersions (9)Used By (0)

Styrofoam
---------

[](#styrofoam)

A tiny PDO wrapper class, for simple CRUD operation.

Install
-------

[](#install)

Using composer

```
$ composer require samayo/styrofoam:1.0.*
```

Using git

```
$ git clone https://github.com/samayo/styrofoam.git
```

Usage
-----

[](#usage)

```
require 'path/to/styrofoam.php';

$db = new Styrofoam\Database(
  'mysql:host=localhost; dbname=db-name;  charset=utf8', 'db-user', 'db-pass', [
  PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
  PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
]);
```

Examples
--------

[](#examples)

#### SELECT

[](#select)

```
// returns $select with value of query
$select = $db->select('SELECT * FROM users WHERE id = ?', [145]);
```

#### INSERT

[](#insert)

```
// returns value lastInsertId() on success
$insert = $db->insert('INSERT INTO users (lastname) VALUES (?)', ['robin']);
```

#### DELETE

[](#delete)

```
// returns $delete as boolean
$delete = $db->delete('DELETE FROM users WHERE id = ?', [456]);
```

#### UPDATE

[](#update)

```
// returns $update as boolean
$update = $db->update('UPDATE cars SET color = ? WHERE model = ?', ['blue', 'Toyota']);
```

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity63

Established project with proven stability

 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.

###  Release Activity

Cadence

Every ~102 days

Recently: every ~0 days

Total

7

Last Release

3388d ago

Major Versions

1.0.0 → 2.0.02015-06-07

0.0.1 → 1.0.12017-02-07

### Community

Maintainers

![](https://www.gravatar.com/avatar/8224efc6c85f9ed635239195b886766f000c05d279ba93124dcc361c235efdf7?d=identicon)[samayo](/maintainers/samayo)

---

Top Contributors

[![samayo](https://avatars.githubusercontent.com/u/5304093?v=4)](https://github.com/samayo "samayo (12 commits)")

---

Tags

crud-applicationdatabase-accesspdopdo-wrapperormpdowrapper

### Embed Badge

![Health badge](/badges/samayo-styrofoam/health.svg)

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

###  Alternatives

[morris/lessql

LessQL: A lightweight and performant PHP ORM alternative

405140.0k3](/packages/morris-lessql)[tommyknocker/pdo-database-class

Framework-agnostic PHP database library with unified API for MySQL, MariaDB, PostgreSQL, SQLite, MSSQL, and Oracle. Query Builder, caching, sharding, window functions, CTEs, JSON, migrations, ActiveRecord, CLI tools, AI-powered analysis. Zero external dependencies.

845.7k](/packages/tommyknocker-pdo-database-class)[bephp/activerecord

micro activerecord library in PHP(only 400 lines with comments), support chain calls and relations(HAS\_ONE, HAS\_MANY, BELONGS\_TO).

1202.1k2](/packages/bephp-activerecord)[adamb/database

A simple PDO Wrapper to connect to a database

187.6k20](/packages/adamb-database)[flightphp/active-record

Micro Active Record library in PHP, support chain calls, events, and relations.

163.0k](/packages/flightphp-active-record)[riverside/php-orm

PHP ORM micro-library and query builder

111.2k](/packages/riverside-php-orm)

PHPackages © 2026

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