PHPackages                             tinson/formatter - 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. [API Development](/categories/api)
4. /
5. tinson/formatter

ActiveLibrary[API Development](/categories/api)

tinson/formatter
================

api formatter

v1.3.0(6y ago)371PHPPHP &gt;=5.6

Since Apr 26Pushed 6y ago1 watchersCompare

[ Source](https://github.com/hetiansu5/formatter)[ Packagist](https://packagist.org/packages/tinson/formatter)[ RSS](/packages/tinson-formatter/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (1)Versions (5)Used By (0)

简述
--

[](#简述)

针对客户端App对API的数据要求强类型，否则容易导致App各种崩溃，而PHP后端本身数据是弱类型的，所以希望有一个方便的数据格式化来cover这个需求。 我们的数据大部分都是从数据库直接取出来，针对每一种数据结构定义一个对应的格式化类，不止提高代码复用，如果有一些敏感字段，也可以很安全的过滤掉， 不会因为遗漏引发安全问题。 比如user数据表，从数据库直接拿出来，如果遗漏掉过滤password直接输出到API，也是一件很可怕的事情。

应用场景
----

[](#应用场景)

数据格式化

依赖要求
----

[](#依赖要求)

- PHP &gt;= 5.6

目录说明
----

[](#目录说明)

```
|- src
    |- Source 项目最基础的源码
    |- DefineType 自定义的数据类型，使用demo，后期根据业务需要，定义到自己的项目代码目录中
    |- DefineFormatter 自定义的数据格式化类，使用demo，后期根据业务需要，定义到自己的项目代码目录中
|- example
    |- test.php 使用案例

```

案例
--

[](#案例)

```
如果直接使用本项目测试的话，需要先运行一下composer install
直接命令行直接代码：php example/test.php

```

代码示例
----

[](#代码示例)

```
