PHPackages                             jdkysq/translator - 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. jdkysq/translator

ActiveLibrary

jdkysq/translator
=================

消息转换 支持 json xml url array serialize 数据格式之间的互相转换

v1.0.2(5y ago)311GPL-3.0-onlyPHP

Since Nov 5Pushed 5y ago1 watchersCompare

[ Source](https://github.com/hepeichun/Translator)[ Packagist](https://packagist.org/packages/jdkysq/translator)[ RSS](/packages/jdkysq-translator/feed)WikiDiscussions main Synced today

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

Translator
==========

[](#translator)

支持转换列表
------

[](#支持转换列表)

- xml
- json
- url
- array
- serialize

使用
--

[](#使用)

```
composer require jdkysq/translator
```

提供方法（v2.x）
----------

[](#提供方法v2x)

### Msg($msg)

[](#msgmsg)

```
/**
 * 数据转换
 * @param string $from 来源格式
 * @return From
 */
public function from(string $from): From

/**
 * 支持的格式检查
 * @param string $format 探测目标格式
 * @return bool
 */
public static function hasFormat($format): bool
```

### From()

[](#from)

```
/**
 * 转化的目标格式
 * @param string $to
 * @return mixed
 */
public function to(string $to)

/**
 * @return mixed
 */
public function encode()
/**
 * @return array
 */
public function decode() :array
```

#### 例子Json转xml：

[](#例子json转xml)

```
$json = '{"id":"1682333591565606218","wfr":"spider","for":"pc"}';
$translator = new \jdkysq\Translator\Msg($json);
$ret = $translator->from('json')->to('xml');
/**
 * 1682333591565606218spiderpc
 */
var_dump($ret);
```

提供方法（v1.x）
----------

[](#提供方法v1x)

### Translator-&gt;to

[](#translator-to)

```
to(string $original , string $format, mixed $msg)

```

#### $original

[](#original)

- 来源格式

#### $format

[](#format)

- 目标格式

#### $msg

[](#msg)

- 需要转换的消息

#### 返回值

[](#返回值)

- 变成目标格式

#### 例子Json转xml：

[](#例子json转xml-1)

```
$json = '{"id":"1682333591565606218","wfr":"spider","for":"pc"}';
$translator = new \jdkysq\Translator\Translator();
$ret = $translator->to('json','xml',$json);
/**
 * 1682333591565606218spiderpc
 */
var_dump($ret);
```

### Translator-&gt;isFormat

[](#translator-isformat)

```
isFormat(string $format)

```

主要用作检测某种格式是否支持

#### $format

[](#format-1)

- 目标格式

#### 返回值

[](#返回值-1)

- true 或者 false
- true 支持
- false 不支持

#### 例子Json转xml：

[](#例子json转xml-2)

```
$translator = new \jdkysq\Translator\Translator();
$ret = $translator->isFormat('xml');
var_dump($ret); //true
```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 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 ~182 days

Total

2

Last Release

1830d ago

Major Versions

v1.0.2 → v2.0.0-Beta2021-05-06

### Community

Maintainers

![](https://www.gravatar.com/avatar/189c74f25f2e7961eb8d18706081a0dd58f502d505ba0a8b411f0f10e0760f93?d=identicon)[hepeichun](/maintainers/hepeichun)

---

Top Contributors

[![hepeichun](https://avatars.githubusercontent.com/u/13855247?v=4)](https://github.com/hepeichun "hepeichun (19 commits)")

### Embed Badge

![Health badge](/badges/jdkysq-translator/health.svg)

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

PHPackages © 2026

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