PHPackages                             gallu/slim-littie-tools - 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. [HTTP &amp; Networking](/categories/http)
4. /
5. gallu/slim-littie-tools

ActiveLibrary[HTTP &amp; Networking](/categories/http)

gallu/slim-littie-tools
=======================

little tools for Slim Framework skeleton applications

v1.0.8(5mo ago)13001[1 issues](https://github.com/gallu/SlimLittleTools/issues)2MITPHPPHP ^8.1

Since Jul 14Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/gallu/SlimLittleTools)[ Packagist](https://packagist.org/packages/gallu/slim-littie-tools)[ RSS](/packages/gallu-slim-littie-tools/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (8)Versions (49)Used By (2)

SlimLittleTools
===============

[](#slimlittletools)

Slim Framework(4.x)用の、比較的小さなツール群です。

インストールについて
----------

[](#インストールについて)

```
composer require gallu/slim-littie-tools:^v1.0

```

でインストールしてください。

### StaticBase.php

[](#staticbasephp)

「静的メソッドのみ」クラス用の、インスタンス生成ガードクラス

### WithContainerBase.php

[](#withcontainerbasephp)

「コンストラクタでContainerを受け取る」クラス用の基底クラス

### WithStaticContainerBase.php

[](#withstaticcontainerbasephp)

「static プロパティでContainerを受け取る」クラス用の基底クラス

./Controller:
-------------

[](#controller)

### ControllerBase.php

[](#controllerbasephp)

Controller用の継承クラス。コンストラクタでContainerを所持するようにしている。

./Exception:
------------

[](#exception)

内部的に使う例外クラスが収められています。

./Libs:
-------

[](#libs)

### Config.php

[](#configphp)

Container内の「setting」の設定を簡単に取得する為のラッパー

### DB.php ConnectPDO.php ConnectPDODummy.php

[](#dbphp-connectpdophp-connectpdodummyphp)

「settingに設定をいれたらDBハンドルへの接続＆Containerへの設定」と「DBハンドルの取得」ができるクラス
PDOとあるが、実際には拡張されたPDOクラス

### PDO.php

[](#pdophp)

上述に記載のある、拡張されたPDOクラス。
トランザクションの有無が把握できる + 1メソッドでプリペアドステートメントが発行できる。

### Filter.php

[](#filterphp)

データを、ルールにそってフィルタリング(データの修正/変形)を行います。
ルールを複数記述する場合は、 | でつなげてください。

- trim trim関数で前後の空白などを除去
- empty\_string\_to\_null 空文字ならNULLに変換する
- strtolower strtolower関数で処理(英字をすべて小文字にする)
- strtoupper strtoupper関数で処理(英字をすべて大文字にする)
- floor 端数の切り捨て(型はfloat型になる)
- ceil 端数の切り上げ(型はfloat型になる)
- abs 絶対値
- int int型へのキャスト
- string string型へのキャスト
- zip\_hyphen ハイフン付きの郵便番号にフォーマット(郵便番号としてinvalidなら入力値をそのまま返す)
- zip\_space スペース付きの郵便番号にフォーマット(郵便番号としてinvalidなら入力値をそのまま返す)
- zip\_shorten 数字のみの郵便番号にフォーマット(郵便番号としてinvalidなら入力値をそのまま返す)
- hirakana カタカナとひらがなをすべて「全角ひらがな」にする
- katakana カタカナとひらがなをすべて「全角カタカナ」にする

### Validator.php

[](#validatorphp)

値が「正しいか」のチェック
※ required無し、かつ入力が空文字の場合は、validateはtrueを返します

- required 必須チェック
- datetime 日次フォーマットチェック
- alpha アルファベット
- alpha\_num アルファベットまたは数
- min\_length:数 (文字としての)最低文字数(バイト長)。引数の数未満ならエラー
- max\_length:数 (文字としての)最大文字数(バイト長)。引数の数を超えるならエラー
- range\_length:数-数 (文字としての)範囲(バイト長)。引数は「ｎ以上ｍ以下」。範囲外ならエラー
- min\_m\_length:数 (文字としての)最低文字数(文字数(mb\_length))。引数の数未満ならエラー
- max\_m\_length:数 (文字としての)最大文字数(文字数(mb\_length))。引数の数を超えるならエラー
- range\_m\_length:数-数 (文字としての)範囲(文字数(mb\_length))。引数は「ｎ以上ｍ以下」。範囲外ならエラー
- min\_number:数 (数値としての)最低値。引数の数未満ならエラー
- max\_number:数 (数値としての)最大値。引数の数を超えるならエラー
- range\_number:数-数 (数値としての)範囲。引数は「ｎ以上ｍ以下」。範囲外ならエラー
- compare\_with 自身のカラム名＋'\_check' を探して、値をチェック。等しくなければエラー。パスワードとかemailで使う想定
- int int型、もしくは「intとして認識可能な数字だけの文字列」であること
- float float型、もしくは「floatとして認識可能な数字だけの文字列」であること
- zip 郵便番号形式( nnn-nnnn , nnn nnnn , nnnnnnn )であること
- tel 電話番号形式( ハイフン、スペース、数字のみは一通り対応)であること
- hirakana 文字がすべて「全角ひらがな(かスペース(全角半角ともOK))」でること
- katakana 文字がすべて「全角カタカナ(かスペース(全角半角ともOK))」でること
- email emailフォーマットである事(filter\_var()のFILTER\_VALIDATE\_EMAILを使ってます)

./Libs/Http:
------------

[](#libshttp)

### Cookies.php

[](#cookiesphp)

getについて「非最短形式の場合には空文字を返す」ようにチェック。
setについて「第三引数にsettingを指定したら"そのCookieだけ"defaultを変更する」処理を追加。
deleteメソッドを追加。

### Request.php

[](#requestphp)

getParam等について、「非最短形式の場合には空文字を返す」ようにチェック(Param's'系はそのフックを入れていないので注意)。
getSpecifiedParams()メソッドの追加(引数で渡した配列のカラムをまとめて取得: 指定されたkeyがGET/POSTに存在しない場合、keyは作成されません)。
getSpecifiedParams()メソッドに第二引数で true を明示的に渡すと、指定されたkeyがGET/POSTに存在しない場合に「値がNULL」でkeyが作成されます。

getSrcIp()メソッドを使うと「アクセス元のIPアドレス」が取得できます。あればHTTP\_X\_FORWARDED\_FOR、無ければREMOTE\_ADDRを見に行きます。それ以外のnameで入ってくる場合、引数での指定も可能です。

./Middleware:
-------------

[](#middleware)

### AddHeader.php

[](#addheaderphp)

主にセキュリティ上などの理由で「入れておきたい」ヘッダを追加で仕込みます。
上書き等したい場合は、$setting\['setting'\]\['add\_response\_header'\] に、\[ key =&gt; value \]の形式で記述すると、上書きされます。

### CsrfGuard.php

[](#csrfguardphp)

Slim-Csrf(  )の軽いラッパーです。
全体にMiddlewareを割り当てつつ「ルート名がこの名前の時はチェックをしない」処理を追加しています。
setNotCoveredList()メソッドで、「除外対象のルート名」を渡してください。

### SlimLittleToolsUse.php

[](#slimlittletoolsusephp)

ConfigやDBなど、いくつかのLibs内のクラスが有効に働くようにします。具体的には「静的プロパティにcontainerを入れます」。

./Model:
--------

[](#model)

### ModelContainer.php

[](#modelcontainerphp)

「Modelの配列」です。ほぼ配列そのものですが、toAarray()メソッドを叩くと「中に保持している各modelのtoArray()を叩いて結果を返す」実装が追加されています。

### ModelBase.php

[](#modelbasephp)

いわゆる「Model」クラスの基底です。
細かい使い方は、別リンクで確認してください。

./Trait:
--------

[](#trait)

./src:
------

[](#src)

Slim-Skeleton 系で「src」の中によく入っているコードの「推奨サンプル」になります。
ほかに必要な設定もあるかと思うので、コピペして使うとよいと思います。

戻り値の早見表
-------

[](#戻り値の早見表)

### Model

[](#model-1)

 insert null / 自身のインスタンス update false / true delete false / PDOStatementインスタンス find / findBy null / 自身のインスタンス findByAll null / ModelCollectionインスタンス ### PDO

[](#pdo)

 preparedQuery false / PDOStatementインスタンス

###  Health Score

45

—

FairBetter than 92% of packages

Maintenance51

Moderate activity, may be stable

Popularity15

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity84

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 97.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 ~59 days

Recently: every ~477 days

Total

46

Last Release

165d ago

Major Versions

v0.0.35 → v1.0.02020-05-21

0.x-dev → v1.0.32020-09-04

PHP version history (3 changes)v0.0.1PHP &gt;=5.5.0

v1.0.6PHP ^7.4 || ^8.0

v1.0.8PHP ^8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/5997c107b39c6ad08fba0d197b2d97fbb513beb31b735da4f78341e839cd3cd7?d=identicon)[gallu](/maintainers/gallu)

---

Top Contributors

[![gallu](https://avatars.githubusercontent.com/u/1485076?v=4)](https://github.com/gallu "gallu (79 commits)")[![s-nakazawa](https://avatars.githubusercontent.com/u/7671707?v=4)](https://github.com/s-nakazawa "s-nakazawa (2 commits)")

---

Tags

restpsr7slimmicroframework

###  Code Quality

TestsPHPUnit

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/gallu-slim-littie-tools/health.svg)

```
[![Health](https://phpackages.com/badges/gallu-slim-littie-tools/health.svg)](https://phpackages.com/packages/gallu-slim-littie-tools)
```

PHPackages © 2026

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