PHPackages                             ninex/lib - 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. ninex/lib

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

ninex/lib
=========

基础封装功能

v1.0.8(3mo ago)84681MITPHPPHP ^8.1

Since Nov 12Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/ninex98/ninex-lib)[ Packagist](https://packagist.org/packages/ninex/lib)[ RSS](/packages/ninex-lib/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (4)Versions (10)Used By (0)

Ninex Lib
=========

[](#ninex-lib)

一个为 Laravel 项目提供基础功能扩展的包，包含常用的基类和工具类。

功能特性
----

[](#功能特性)

- 统一的控制器基类 (LibController)
- 增强的服务层基类 (LibService)
- 扩展的模型基类 (LibModel)
- 命令行工具基类 (LibCommand)
- 队列基类 (LibJob)
- HTTP 客户端封装 (LibClient)
- 通用的辅助特征 (Traits)
- 标准化的响应格式 (ResponseTrait)
- 统一的错误处理 (LibExceptionHandler)

安装
--

[](#安装)

```
composer require ninex/lib
```

配置
--

[](#配置)

1. 发布配置文件

```
php artisan vendor:publish --provider="Ninex\Lib\LibServiceProvider"
```

2. 配置文件 `config/ninexlib.php`

```
return [
    'http' => [
        'timeout' => env('NINEX_HTTP_TIMEOUT', 30),
        'connect_timeout' => env('NINEX_HTTP_CONNECT_TIMEOUT', 10),
    ],
    'file' => [
        'disk' => env('NINEX_FILE_DISK', 'public'),
        'path' => env('NINEX_FILE_PATH', 'uploads'),
    ],
];
```

开发计划 (Roadmap)
--------------

[](#开发计划-roadmap)

### 1. 核心组件 (Core)

[](#1-核心组件-core)

- 缓存管理 (LibCache)

    - 多驱动支持 (Redis, Memcached)
    - 缓存标签和自动清理
- 存储管理 (LibStorage)

    - 本地和云存储 (OSS, S3)
    - 文件处理工具
- 队列服务 (LibQueue)

    - 多驱动支持 (Redis, RabbitMQ)
    - 重试机制和死信处理
- 日志服务 (LibLogger)

    - 多通道和分级日志
    - 自定义格式化

### 2. 工具组件 (Utils)

[](#2-工具组件-utils)

- 文件工具 (FileUtils)

    - 文件上传下载（分片、断点续传）
    - 图片处理（压缩、裁剪、水印）
    - 文档处理（Excel、PDF、Word）
- 数据工具 (DataUtils)

    - 字符串处理（加密、脱敏）
    - 时间处理（格式化、转换）
    - 数组处理（树形、递归）
- 网络工具 (NetworkUtils)

    - API 签名验证
    - 并发请求处理
    - 地理位置服务
- 导出工具 (ExportUtils)

    - 大数据导出
    - 多格式支持
    - 异步处理

###  Health Score

44

—

FairBetter than 92% of packages

Maintenance78

Regular maintenance activity

Popularity22

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 83.3% 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 ~54 days

Recently: every ~82 days

Total

9

Last Release

119d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/825029e4df4081a8e9893d953e0a74d098a634330131d1c0f782a7d2fb9556dd?d=identicon)[ninex98](/maintainers/ninex98)

---

Top Contributors

[![ninex98](https://avatars.githubusercontent.com/u/188162201?v=4)](https://github.com/ninex98 "ninex98 (10 commits)")[![tsztodd](https://avatars.githubusercontent.com/u/43433787?v=4)](https://github.com/tsztodd "tsztodd (2 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/ninex-lib/health.svg)

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

###  Alternatives

[grumpydictator/firefly-iii

Firefly III: a personal finances manager.

22.8k69.3k](/packages/grumpydictator-firefly-iii)[gehrisandro/tailwind-merge-laravel

TailwindMerge for Laravel merges multiple Tailwind CSS classes by automatically resolving conflicts between them

341682.2k18](/packages/gehrisandro-tailwind-merge-laravel)[backpack/basset

Dead-simple way to load CSS or JS assets only once per page, when using Laravel 10+.

202832.4k6](/packages/backpack-basset)[firefly-iii/data-importer

Firefly III Data Import Tool.

7545.8k](/packages/firefly-iii-data-importer)[blair2004/nexopos

The Free Modern Point Of Sale System build with Laravel, TailwindCSS and Vue.js.

1.2k2.3k](/packages/blair2004-nexopos)[nickurt/laravel-akismet

Akismet for Laravel 11.x/12.x/13.x

97139.6k2](/packages/nickurt-laravel-akismet)

PHPackages © 2026

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