inhere / library
some useful library of the php
Installs: 132
Dependents: 3
Suggesters: 0
Security: 0
Stars: 5
Watchers: 1
Forks: 1
Open Issues: 0
pkg:composer/inhere/library
Requires
- php: >=7.0.0
- psr/container: ^1.0
Suggests
- inhere/console: a lightweight php console application library.
- inhere/http: Very lightweight PSR-7 implements http message component
- inhere/php-validate: Very lightweight data validate tool
- inhere/simple-print-tool: Very lightweight data printing tools
README
php的一些有用的基础工具库实现和搜集
包含:依赖服务容器、静态资源加载、认证、命令行应用、数据收集器、依赖注入、环境信息、事件调度、文件系统、html元素、http请求库、进程控制、队列、任务管理、各种帮助类库
这是基于 php7 的分支。 如果你使用的是 php5, 请查看 php5 分支(不再维护)。
项目地址
- github https://github.com/inhere/php-librarys.git
- git@osc https://git.oschina.net/inhere/php-librarys.git
注意:
- master 分支是要求
php >= 7的(推荐使用)。 - php5 分支是支持 php5
php >= 5.5的代码分支(不再维护)。
安装
- composer命令行
composer require inhere/library
- 通过composer.json
在 "require" 下添加
"inhere/library": "dev-master" // 推荐 // OR "inhere/library": "^2.0"
然后执行: composer update
- 直接拉取
git clone https://gitee.com/inhere/php-librarys.git // git@osc
git clone https://github.com/inhere/php-librarys.git // github
工具库列表
Inhere\Library\Collections数据收集器. (数据收集/全局配置 管理)Inhere\Library\Components一些有用的组件(有些可能是提供思路参考)AopProxy.php简单的 AOP 实现DataProxy.php简单的数据访问代理实现ErrorHandler.php错误处理Language.php提供语言管理,语言包处理类DatabaseClient.php一个简单的 PDO database 操作封装MemcacheClient.php一个简单的memcache(d)封装RedisClient.php一个简单的 redis 操作封装Pipeline.php一个简单的Pipeline实现封装
Inhere\Library\DI依赖注入容器,提供全局服务管理Inhere\Library\Files文件系统操作(文件(夹)读取,检查,创建);FileFinder.php文件查找Parsers/*常用的json ini yml文件解析工具封装
Inhere\Library\Helpers涵盖了各个方面的辅助类库(string array object date url curl php format json cli data env... ...)Inhere\Library\Traits各种常用的traits(ArrayAccessGetterSetterAccessSimpleAliasSimpleConfigSimpleEvent... ...)Inhere\Library\Utils一些独立的工具类(autoloader logger token uuid... ...)Inhere\Library\Webweb相关工具类(session cookie Environment ViewRenderer)functions.php一些有用的函数
已迁移至 inhere/library-plus (主要是一些不常用的、测试性的功能库):
Inhere\LibraryPlus\auth用户认证管理,权限检查实现参考Inhere\LibraryPlus\env环境信息收集,Server: 服务端信息.Client: 客户端信息Inhere\LibraryPlus\Files文件系统功能扩展。 文件系统操作(文件(夹)读取,检查,创建);文件上传/下载,图片处理(缩略图/水印),图片验证码生成Inhere\LibraryPlus\asset资源(css,js)管理,加载,发布Inhere\LibraryPlus\htmlhtml 元素创建, dom 创建Inhere\LibraryPlus\networknetwork 工具库(telnet)
已独立的工具库
inhere/validate github git@osc
一个简洁小巧且功能完善的php验证库。仅有几个文件,无依赖。
inhere/event github git@osc
php事件管理器,事件调度器 psr-14实现
inhere/http github git@osc
php http消息库, 实现psr7 http消息接口
inhere/http-client github git@osc
http 工具库(request 请求 response 响应 curl curl请求库,有简洁、完整和并发请求三个版本的类)
inhere/queue github git@osc
php的队列实现,使用包装(DbQueue LevelDbQueue PhpQueue RedisQueue ShmQueue SSDBQueue SysVQueue)
更多
- inhere/php-lock php 锁实现
- inhere/php-shared-memory php 共享内存操作实现
我的其他项目
inhere/console github git@osc
轻量级的命令行应用,工具库, 控制台交互.
srouter github git@osc
轻量级且快速的路由器实现.
php-server github git@osc
基于 swoole 的server实现, 方便快速的构建和管理自己的 swoole 服务器
php-gearman-manager github git@osc
php 的 gearman workers 管理工具。同时启动并管理多个gearman worker,并会监控运行状态。可以自定义worker数量,也可以针对job设置worker数量。还可以让worker专注指定的job
license
MIT