Download the PHP package gallu/slim-littie-tools without Composer

On this page you can find all versions of the php package gallu/slim-littie-tools. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package slim-littie-tools

SlimLittleTools

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

インストールについて

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

StaticBase.php

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

WithContainerBase.php

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

WithStaticContainerBase.php

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

./Controller:

ControllerBase.php

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

./Exception:

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

./Libs:

Config.php

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

DB.php ConnectPDO.php ConnectPDODummy.php

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

PDO.php

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

Filter.php

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

Validator.php

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

./Libs/Http:

Cookies.php

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

Request.php

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:

AddHeader.php

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

CsrfGuard.php

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

SlimLittleToolsUse.php

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

./Model:

ModelContainer.php

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

ModelBase.php

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

./Trait:

./src:

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

戻り値の早見表

Model

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

PDO

preparedQuery
false / PDOStatementインスタンス

All versions of slim-littie-tools with dependencies

PHP Build Version
Package Version
Requires php Version ^7.4 || ^8.0
slim/csrf Version ^1.0
slim/slim Version ^4.0
phpunit/phpunit Version ^9.1
slim/psr7 Version ^1.1
php-di/php-di Version ^6.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package gallu/slim-littie-tools contains the following files

Loading the files please wait ....