PHPackages                             maomomo-eth/tradingview-php-sdk - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. maomomo-eth/tradingview-php-sdk

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

maomomo-eth/tradingview-php-sdk
===============================

TradingView Scanner 非官方接口 PHP SDK

v1.0.0(1mo ago)00MITPHPPHP &gt;=8.0

Since Jun 12Pushed 1mo agoCompare

[ Source](https://github.com/maomomo-eth/TradingView-PHP-SDK)[ Packagist](https://packagist.org/packages/maomomo-eth/tradingview-php-sdk)[ RSS](/packages/maomomo-eth-tradingview-php-sdk/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependenciesVersions (2)Used By (0)

TradingView Scanner PHP SDK
===========================

[](#tradingview-scanner-php-sdk)

这是一个针对 TradingView Scanner 前端接口整理出来的 PHP SDK。它覆盖我们刚才分析过的几类接口：

- `/symbol`：查询单个标的的价格、表现、技术评级、右侧详情字段。
- `/symbol_search/v3/`：按关键词搜索 TradingView 标的，拿到 `full_name` 后可继续查询报价。
- `/{market}/scan`：按标的列表或筛选条件批量查询 Scanner 数据。
- `/forex/scan?label-product=related-symbols`：查询外汇相关标的。

重要说明：这些接口属于 TradingView 前端 Scanner 使用的非正式接口，不是 TradingView 官方承诺稳定的公开行情 API。请自用或低频使用，并做好缓存、重试、字段缺失兼容。不要在代码里写入 `sessionid`、`sessionid_sign` 等登录 Cookie。

安装
--

[](#安装)

通过 Composer 安装：

```
composer require maomomo-eth/tradingview-php-sdk
```

源码仓库：

```
git clone https://github.com/maomomo-eth/TradingView-PHP-SDK.git
```

也可以直接手动引入：

```
require __DIR__ . '/src/TradingViewException.php';
require __DIR__ . '/src/FieldGroups.php';
require __DIR__ . '/src/TradingViewClient.php';
```

快速开始
----

[](#快速开始)

```
use TradingView\TradingViewClient;

$client = new TradingViewClient();

$quote = $client->getSymbolQuote('IBKR:CNHHKD');
print_r($quote);
```

运行内置示例：

```
cd php/examples
php .\basic.php
```

如果直连 TradingView 超时，可以通过环境变量或命令行参数传入代理：

```
$env:TRADINGVIEW_PROXY = "http://127.0.0.1:7890"
php .\basic.php

php .\basic.php socks5://127.0.0.1:1080
```

客户端配置
-----

[](#客户端配置)

```
$client = new TradingViewClient([
    'base_url' => 'https://scanner.tradingview.com',
    'symbol_search_base_url' => 'https://symbol-search.tradingview.com',
    'user_agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36',
    'origin' => 'https://cn.tradingview.com',
    'referer' => 'https://cn.tradingview.com/',
    'timeout' => 20,
    'connect_timeout' => 10,
    'verify_ssl' => true,
    'proxy' => null, // 支持字符串单代理或数组代理池
    'headers' => [],
]);
```

参数类型必填默认值说明`base_url`string否`https://scanner.tradingview.com`Scanner 接口基础地址`symbol_search_base_url`string否`https://symbol-search.tradingview.com`标的搜索接口基础地址`user_agent`string否内置浏览器 UA请求 User-Agent`origin`string否`https://cn.tradingview.com`请求 Origin`referer`string否`https://cn.tradingview.com/`请求 Referer`timeout`int否`20`总超时时间，单位秒`connect_timeout`int否`10`连接超时时间，单位秒`verify_ssl`bool否`true`是否校验 SSL 证书`proxy`string|arraynull否`null``headers`array否`[]`默认额外请求头### 代理配置

[](#代理配置)

`proxy` 支持三种写法：

1. 不配置或传 `null`：直连 TradingView。
2. 传字符串：使用单个代理，兼容旧版写法。
3. 传数组：使用代理池，可选择均衡模式或主备模式。

单代理示例：

```
$client = new TradingViewClient([
    'proxy' => 'http://127.0.0.1:7890',
]);

$client = new TradingViewClient([
    'proxy' => 'https://127.0.0.1:7890',
]);

$client = new TradingViewClient([
    'proxy' => 'socks5://127.0.0.1:1080',
]);

$client = new TradingViewClient([
    'proxy' => 's5://127.0.0.1:1080',
]);
```

代理地址支持带用户名密码：

```
http://user:pass@127.0.0.1:7890
https://user:pass@127.0.0.1:7890
socks5://user:pass@127.0.0.1:1080
s5://user:pass@127.0.0.1:1080

```

`s5://` 是 `socks5://` 的简写，SDK 会自动归一化。SOCKS5/S5 和 HTTPS 代理需要 PHP cURL 扩展；没有 cURL 扩展时，SDK 仅支持 HTTP 代理。

均衡模式适合多个等价代理节点分摊请求：

```
$client = new TradingViewClient([
    'proxy' => [
        'mode' => 'balance',
        'proxies' => [
            'http://127.0.0.1:7890',
            'http://127.0.0.1:7891',
            'socks5://127.0.0.1:1080',
        ],
    ],
]);
```

主备模式会优先使用主代理；主代理不可用时，再切换到备用代理：

```
$client = new TradingViewClient([
    'proxy' => [
        'mode' => 'failover',
        'primary' => 'http://127.0.0.1:7890',
        'backup' => [
            'socks5://127.0.0.1:1080',
            'http://127.0.0.1:7891',
        ],
    ],
]);
```

键类型必填适用模式说明`mode`string是代理池`balance` 表示均衡模式，`failover` 表示主备模式`proxies`string\[\]是`balance`可用代理地址列表`primary`string是`failover`主代理地址`backup`string\[\]否`failover`备用代理地址列表，按配置顺序尝试`mode` 也兼容 `balanced`、`round_robin`、`round-robin`、`均衡` 以及 `primary_backup`、`primary-backup`、`backup`、`主备` 等别名。

常用字段
----

[](#常用字段)

### 报价字段

[](#报价字段)

```
name, description, close, bid, ask, change, change_abs, update_mode

```

### 表现字段

[](#表现字段)

```
change, Perf.5D, Perf.W, Perf.1M, Perf.6M, Perf.YTD, Perf.Y, Perf.5Y, Perf.10Y, Perf.All

```

### 技术评级字段

[](#技术评级字段)

```
Recommend.Other, Recommend.All, Recommend.MA

```

### 右侧详情字段

[](#右侧详情字段)

```
price_52_week_high, price_52_week_low, sector, country, market, Low.1M, High.1M,
Perf.W, Perf.1M, Perf.3M, Perf.6M, Perf.Y, Perf.YTD, Recommend.All,
average_volume_10d_calc, average_volume_30d_calc, nav_discount_premium,
open_interest, country_code_fund, iv, underlying_symbol, delta, gamma, rho,
theta, vega, theoPrice

```

方法文档
----

[](#方法文档)

### `__construct(array $options = [])`

[](#__constructarray-options--)

创建客户端。

入参：

参数类型必填说明`$options`array否客户端配置，字段见“客户端配置”出参：

类型说明`TradingViewClient`客户端实例异常：

异常说明`TradingViewException``headers` 配置不是数组时抛出### `searchSymbols(string $text, array $options = []): array`

[](#searchsymbolsstring-text-array-options---array)

搜索 TradingView 标的，对应：

```
GET https://symbol-search.tradingview.com/symbol_search/v3/

```

适合按用户输入搜索股票、加密货币、外汇等标的。返回结果中的 `full_name` 通常可以直接作为后续 `getSymbolQuote` 或 `scanSymbols` 的标的代码，例如 `BINANCE:BTCUSDT`、`NASDAQ:AAPL`、`OANDA:EURUSD`。

入参：

参数类型必填说明`$text`string是搜索关键词，例如 `BTC`、`AAPL`、`EURUSD``$options`array否可选参数`$options`：

键类型必填默认值说明`exchange`string否`''`交易所过滤，例如 `BINANCE`、`NASDAQ`、`OANDA`，空字符串表示不限`search_type`stringnull否`undefined``type`stringnull否无`lang`string否`zh`返回语言`hl`bool|int|string否`true`是否高亮命中，默认会传 `hl=1``domain`string否`production`TradingView 域环境`enable_grouping`bool|string否`true`是否启用分组`sort_by_country`stringnull否`CN``promo`bool|string否`true`是否返回推广结果`extra_query`array否`[]`额外查询参数，最后合并，可覆盖默认参数`headers`array否`[]`本次请求额外请求头出参：

类型说明arrayTradingView 标的搜索原始 JSON 解码结果示例：

```
$results = $client->searchSymbols('BTC', [
    'search_type' => 'crypto',
    'exchange' => 'BINANCE',
    'lang' => 'zh',
]);

foreach ($results as $item) {
    echo ($item['full_name'] ?? '') . PHP_EOL;
}
```

### `getSymbolFields(string $symbol, array $fields, array $options = []): array`

[](#getsymbolfieldsstring-symbol-array-fields-array-options---array)

查询单个标的的指定字段，对应：

```
GET https://scanner.tradingview.com/symbol

```

入参：

参数类型必填说明`$symbol`string是TradingView 标的代码，例如 `IBKR:CNHHKD`、`OANDA:EURUSD``$fields`string\[\]是字段名列表，例如 `close`、`bid`、`ask`、`Perf.1M``$options`array否可选参数`$options`：

键类型必填默认值说明`no_404`bool否`true`找不到标的时是否避免 HTTP 404`label_product`stringnull否不传`headers`array否`[]`本次请求额外请求头出参：

类型说明arrayTradingView 原始 JSON 解码结果；字段由 TradingView 返回决定示例：

```
$data = $client->getSymbolFields('IBKR:CNHHKD', [
    'name',
    'description',
    'close',
    'bid',
    'ask',
]);
```

### `getSymbolQuote(string $symbol, array $fields = FieldGroups::QUOTE_FIELDS, array $options = []): array`

[](#getsymbolquotestring-symbol-array-fields--fieldgroupsquote_fields-array-options---array)

查询单个标的当前报价。

入参：

参数类型必填默认值说明`$symbol`string是无TradingView 标的代码`$fields`string\[\]否`FieldGroups::QUOTE_FIELDS`报价字段列表`$options`array否`[]`透传给 `getSymbolFields`出参：

类型说明array单标的报价原始返回默认字段：

```
name, description, close, bid, ask, change, change_abs, update_mode

```

### `getSymbolDetails(string $symbol, array $fields = FieldGroups::DETAIL_FIELDS, array $options = []): array`

[](#getsymboldetailsstring-symbol-array-fields--fieldgroupsdetail_fields-array-options---array)

查询单个标的右侧详情字段。

入参：

参数类型必填默认值说明`$symbol`string是无TradingView 标的代码`$fields`string\[\]否`FieldGroups::DETAIL_FIELDS`详情字段列表`$options`array否`[]`透传给 `getSymbolFields`出参：

类型说明array单标的详情原始返回### `getSymbolPerformance(string $symbol, array $fields = FieldGroups::PERFORMANCE_FIELDS, array $options = []): array`

[](#getsymbolperformancestring-symbol-array-fields--fieldgroupsperformance_fields-array-options---array)

查询单个标的周期表现。

入参：

参数类型必填默认值说明`$symbol`string是无TradingView 标的代码`$fields`string\[\]否`FieldGroups::PERFORMANCE_FIELDS`表现字段列表`$options`array否`[]`透传给 `getSymbolFields`出参：

类型说明array单标的表现原始返回字段含义：

字段说明`change`当日涨跌幅`Perf.5D`5 日表现`Perf.W`周表现`Perf.1M`1 个月表现`Perf.6M`6 个月表现`Perf.YTD`年初至今表现`Perf.Y`1 年表现`Perf.5Y`5 年表现`Perf.10Y`10 年表现`Perf.All`全历史表现### `getSymbolTechnicals(string $symbol, array $fields = FieldGroups::TECHNICAL_FIELDS, array $options = []): array`

[](#getsymboltechnicalsstring-symbol-array-fields--fieldgroupstechnical_fields-array-options---array)

查询单个标的技术评级。

入参：

参数类型必填默认值说明`$symbol`string是无TradingView 标的代码`$fields`string\[\]否`FieldGroups::TECHNICAL_FIELDS`技术评级字段列表`$options`array否`[]`透传给 `getSymbolFields`出参：

类型说明array单标的技术评级原始返回字段含义：

字段说明`Recommend.Other`振荡指标综合建议`Recommend.MA`移动平均线综合建议`Recommend.All`总体技术评级评级数值通常在 `-1` 到 `1` 之间，可用 `convertRecommendValue` 转成文字。

### `scan(string $market, array $payload, ?string $labelProduct = null, array $options = []): array`

[](#scanstring-market-array-payload-string-labelproduct--null-array-options---array)

调用通用 Scanner 批量筛选接口，对应：

```
POST https://scanner.tradingview.com/{market}/scan

```

入参：

参数类型必填说明`$market`string是市场路径，例如 `forex`、`crypto`、`america`、`hongkong``$payload`array是POST JSON 请求体`$labelProduct`stringnull否`$options`array否可选参数`$options`：

键类型必填默认值说明`headers`array否`[]`本次请求额外请求头出参：

类型说明arrayScanner 原始返回，通常包含 `totalCount` 和 `data`常见返回：

```
{
  "totalCount": 1,
  "data": [
    {
      "s": "OANDA:EURUSD",
      "d": ["EURUSD", "EUR/USD", 1.15674]
    }
  ]
}
```

### `scanSymbols(string $market, array $tickers, array $columns, array $options = []): array`

[](#scansymbolsstring-market-array-tickers-array-columns-array-options---array)

按标的列表批量查询字段。

入参：

参数类型必填说明`$market`string是市场路径，例如 `forex``$tickers`string\[\]是标的列表，例如 `OANDA:EURUSD``$columns`string\[\]是返回字段列表；返回 `data[].d` 顺序与此一致`$options`array否可选参数`$options`：

键类型必填默认值说明`range`int\[\]否`[0, count($tickers)]`返回范围`types`array否`[]``symbols.query.types``label_product`stringnull否`null``sort`arraynull否`null``ignore_unknown_fields`bool否不传是否忽略未知字段`lang`string否不传返回语言，例如 `zh``headers`array否`[]`本次请求额外请求头出参：

类型说明arrayScanner 原始返回，通常包含 `totalCount` 和 `data`示例：

```
$columns = ['name', 'description', 'close', 'bid', 'ask'];
$data = $client->scanSymbols('forex', ['OANDA:EURUSD'], $columns);
```

查询美股：

```
$columns = ['name', 'description', 'close', 'change', 'change_abs', 'volume', 'market_cap_basic'];
$scan = $client->scanSymbols('america', ['NASDAQ:AAPL', 'NASDAQ:MSFT', 'NASDAQ:TSLA'], $columns, [
    'lang' => 'zh',
]);
$rows = $client->mapScanRows($scan, $columns);
print_r($rows);
```

查询加密货币：

```
$columns = ['name', 'description', 'close', 'change', 'change_abs', 'volume', '24h_vol_cmc'];
$scan = $client->scanSymbols('crypto', ['BINANCE:BTCUSDT', 'BINANCE:ETHUSDT'], $columns, [
    'lang' => 'zh',
]);
$rows = $client->mapScanRows($scan, $columns);
print_r($rows);
```

### `getForexQuotes(array $tickers, array $columns = FieldGroups::QUOTE_FIELDS, array $options = []): array`

[](#getforexquotesarray-tickers-array-columns--fieldgroupsquote_fields-array-options---array)

批量查询外汇报价，是 `scanSymbols('forex', ...)` 的快捷方法。

入参：

参数类型必填默认值说明`$tickers`string\[\]是无外汇标的列表，例如 `OANDA:EURUSD`、`FX_IDC:USDCNH``$columns`string\[\]否`FieldGroups::QUOTE_FIELDS`返回字段列表`$options`array否`[]`透传给 `scanSymbols`出参：

类型说明arrayScanner 原始返回，通常包含 `totalCount` 和 `data`### `scanForexRelatedSymbols(string $currencyId, string $excludeName, array $counterCurrencies = [...], string $exchange = 'FX_IDC', array $columns = FieldGroups::RELATED_SYMBOL_COLUMNS, int $limit = 11, array $options = []): array`

[](#scanforexrelatedsymbolsstring-currencyid-string-excludename-array-countercurrencies---string-exchange--fx_idc-array-columns--fieldgroupsrelated_symbol_columns-int-limit--11-array-options---array)

查询与指定外汇货币相关的标的，复刻 `label-product=related-symbols` 的请求逻辑。

入参：

参数类型必填默认值说明`$currencyId`string是无TradingView 货币 ID，例如离岸人民币是 `XTVCNH``$excludeName`string是无需要排除的标的名称，例如 `CNHHKD``$counterCurrencies`string\[\]否`['USD','EUR','JPY','GBP','CHF','CNY']`相关货币范围`$exchange`string否`FX_IDC`数据源或交易所`$columns`string\[\]否`FieldGroups::RELATED_SYMBOL_COLUMNS`返回字段列表`$limit`int否`11`返回数量上限`$options`array否`[]`可选参数`$options`：

键类型必填默认值说明`lang`string否`zh`返回语言`label_product`stringnull否`related-symbols``headers`array否`[]`本次请求额外请求头出参：

类型说明arrayScanner 原始返回，通常包含 `totalCount` 和 `data`示例：

```
$columns = ['name', 'type', 'exchange', 'description', 'close'];
$data = $client->scanForexRelatedSymbols(
    'XTVCNH',
    'CNHHKD',
    ['USD', 'EUR', 'JPY', 'GBP', 'CHF', 'CNY'],
    'FX_IDC',
    $columns
);
```

筛选逻辑：

```
type = forex
exchange = FX_IDC
name != CNHHKD

并且：
currency_id = XTVCNH 且 base_currency_id 在 USD/EUR/JPY/GBP/CHF/CNY 内
或：
base_currency_id = XTVCNH 且 currency_id 在 USD/EUR/JPY/GBP/CHF/CNY 内

```

### `mapScanRows(array $response, array $columns): array`

[](#mapscanrowsarray-response-array-columns-array)

把 Scanner 返回的 `data[].d` 数组映射成字段名。

入参：

参数类型必填说明`$response`array是`scan`、`scanSymbols`、`getForexQuotes` 等方法的原始返回`$columns`string\[\]是请求时使用的 columns，顺序必须一致出参：

类型说明array\[\]映射后的行数组返回行结构：

键类型说明`symbol`stringnull`raw`array原始 `d` 数组其他字段名mixed按 `$columns` 映射后的字段值示例：

```
$columns = ['name', 'description', 'close'];
$scan = $client->scanSymbols('forex', ['OANDA:EURUSD'], $columns);
$rows = $client->mapScanRows($scan, $columns);
```

### `convertRecommendValue(float|int|null $value): string`

[](#convertrecommendvaluefloatintnull-value-string)

把技术评级数值转换成英文建议文本。

入参：

参数类型必填说明`$value`float|int|null是`Recommend.*` 字段值出参：

类型说明string`Strong Sell`、`Sell`、`Neutral`、`Buy`、`Strong Buy` 或 `N/A`转换规则：

数值范围返回文本`null``N/A`` -0.5 且  -0.1 且 < 0.1``Neutral``>= 0.1 且 < 0.5``Buy``>= 0.5``Strong Buy`错误处理
----

[](#错误处理)

所有请求错误、HTTP 非 2xx、JSON 解码错误都会抛出：

```
TradingView\TradingViewException
```

示例：

```
try {
    $data = $client->getSymbolQuote('IBKR:CNHHKD');
} catch (TradingView\TradingViewException $e) {
    echo $e->getMessage();
}
```

我们刚才分析过的接口总结
------------

[](#我们刚才分析过的接口总结)

### 标的搜索

[](#标的搜索)

```
GET https://symbol-search.tradingview.com/symbol_search/v3/?text=BTC&hl=1&exchange=&lang=zh&search_type=undefined&domain=production&enable_grouping=true&sort_by_country=CN&promo=true

```

适合搜索 TradingView 可识别的股票、加密货币、外汇等标的。生产环境建议缓存搜索结果，并优先保存 `full_name` 作为后续报价查询用的最终标识。

### 单标的价格与详情

[](#单标的价格与详情)

```
GET https://scanner.tradingview.com/symbol?symbol=IBKR%3ACNHHKD&fields=name,description,close,bid,ask,change,change_abs,update_mode&no_404=true

```

适合查单个 symbol 的当前价、买价、卖价、涨跌幅、右侧详情字段。

### 单标的表现

[](#单标的表现)

```
GET https://scanner.tradingview.com/symbol?symbol=IBKR%3ACNHHKD&fields=change,Perf.5D,Perf.W,Perf.1M,Perf.6M,Perf.YTD,Perf.Y,Perf.5Y,Perf.10Y,Perf.All&no_404=true&label-product=symbols-performance

```

适合查当日、5 日、周、月、年初至今、1 年、5 年、10 年、全历史表现。

### 单标的技术评级

[](#单标的技术评级)

```
GET https://scanner.tradingview.com/symbol?symbol=IBKR%3ACNHHKD&fields=Recommend.Other,Recommend.All,Recommend.MA&no_404=true&label-product=symbols-technicals

```

适合查振荡指标、移动平均线、总体技术评级。

### 批量报价

[](#批量报价)

```
POST https://scanner.tradingview.com/forex/scan
POST https://scanner.tradingview.com/america/scan
POST https://scanner.tradingview.com/crypto/scan

```

请求体示例：

```
{
  "symbols": {
    "tickers": ["OANDA:EURUSD"],
    "query": {
      "types": []
    }
  },
  "columns": ["name", "description", "close", "bid", "ask"],
  "range": [0, 1]
}
```

适合一次查询多个标的。常用市场路径包括 `forex` 外汇、`america` 美股、`crypto` 加密货币、`hongkong` 港股等。

### 相关外汇标的

[](#相关外汇标的)

```
POST https://scanner.tradingview.com/forex/scan?label-product=related-symbols

```

适合查与某个货币相关的一组外汇对，例如与 `XTVCNH` 相关的 `USDCNH`、`EURCNH`、`CNHJPY` 等。

注意事项
----

[](#注意事项)

- 不要把浏览器复制出来的 Cookie 写入 SDK，尤其是 `sessionid` 和 `sessionid_sign`。
- `searchSymbols` 是搜索接口，不是全量标的下载接口；如果要初始化列表，建议按关键词或候选列表分批搜索并缓存。
- `label-product` 主要表示 TradingView 页面模块来源，真正决定字段的是 `fields` 或 `columns`。
- `/symbol` 更适合单个标的；`/{market}/scan` 更适合批量查询和筛选。
- Scanner 返回字段可能变化，生产环境应对缺失字段、空值、HTTP 失败做兼容。
- 这不是官方稳定 API，频率过高可能失败或被限制。

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance90

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 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

Unknown

Total

1

Last Release

46d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/287186723?v=4)[🐱某某](/maintainers/maomomo-eth)[@maomomo-eth](https://github.com/maomomo-eth)

---

Top Contributors

[![maomomo-eth](https://avatars.githubusercontent.com/u/287186723?v=4)](https://github.com/maomomo-eth "maomomo-eth (2 commits)")

### Embed Badge

![Health badge](/badges/maomomo-eth-tradingview-php-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/maomomo-eth-tradingview-php-sdk/health.svg)](https://phpackages.com/packages/maomomo-eth-tradingview-php-sdk)
```

###  Alternatives

[wapmorgan/php-code-analyzer

A program that finds usage of different non-built-in extensions in your php code.

96149.1k4](/packages/wapmorgan-php-code-analyzer)[zepgram/magento-dotenv

Simple autoloader to integrate the Symfony Dotenv component into Magento2

1376.0k](/packages/zepgram-magento-dotenv)[fsc/batch

Library with classes to help you do batch.

185.3k](/packages/fsc-batch)

PHPackages © 2026

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