sinri / ark
PHP 的基础工具包。
Requires
- php: ~8.0
- ext-json: *
- jenssegers/agent: ^2.6
- ralouphie/getallheaders: ^3.0
- sinri/ark-cache: ~3.0
- sinri/ark-core: ~3.0
- sinri/ark-web: ~4.0
- xantios/mimey: ^2.0
Requires (Dev)
- ext-curl: *
- sinri/ark-curl: ~3.0
- sinri/ark-pdo: ~3.0
- sinri/ark-queue: ~3.0
Suggests
- ext-pcntl: *
- sinri/ark-curl: ~3.0
- sinri/ark-mail: ~2.0
- sinri/ark-mysqli: ~2.0
- sinri/ark-pdo: ~3.0
- sinri/ark-qr-builder: ~2.0
- sinri/ark-redis: ~2.0
- sinri/ark-sqlite3: ~3.0
- dev-master
- 4.0.2
- 4.0.1
- 4.0.0
- 3.4.4
- 3.4.3
- 3.4.2
- 3.4.1
- 3.4.0
- 3.3.0
- 3.3.0-beta
- 3.2.3
- 3.2.2
- 3.2.1
- 3.2.0
- 3.1.x-dev
- 3.1.10
- 3.1.9
- 3.1.8
- 3.1.7
- 3.1.6
- 3.1.5
- 3.1.4
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.2
- 3.0.1
- 3.0.0
- 3.0.0-alpha
- v2.x-dev
- 2.10.x-dev
- 2.9.1
- 2.9.0
- v2.8.x-dev
- 2.8.2
- 2.8.1
- 2.8.0
- 2.7.2
- 2.7.1
- 2.7.0
- 2.6.2
- 2.6.1
- 2.6
- 2.5
- 2.4
- 2.3
- 2.2
- 2.1
- 2.0.1
- 2.0.0
- v1.x-dev
- 1.7.1
- 1.7.0
- 1.6.0
- 1.5.0
- 1.4.2
- 1.4.1
- 1.4
- 1.3
- 1.2
- 1.1
- 1.0
- 0.11
- 0.10
- 0.9
- 0.8
- 0.7
- 0.6
- 0.5
- dev-to8
- dev-remove-web
This package is auto-updated.
Last update: 2024-09-06 05:37:35 UTC
README
PHP 7 的基础工具包。
composer require sinri/ark
它是 Enoch 项目的新一代,作为可能会持续支持 PHP 5.4+ 项目的工具。
如果您连接 GitHub 有问题或速度太慢,请尝试使用镜像
composer config repo.packagist composer https://mirrors.aliyun.com/composer/
地上所有的活物,无论人、牲畜、爬虫,还是天上的飞鸟,都被毁灭了;它们从地上被毁灭了。只有挪亚和他同在方舟里的,仍然活着。(创世记 7:23)
环境
Ark 需要 PHP 7。如果您需要 Redis,您可能需要声明 predis/predis
的引用。从版本 2.1 开始,Ark-Core 和 Ark-Curl 使用版本 2。从版本 2.4 开始,Ark-Cache 使用版本 2 来支持 PSR-16。从版本 3.3 开始,Ark-Web 作为 1.0.0 独立出来。现在 Ark 已经在 3.x。
工具包地图
组件
基本功能
数据库相关
邮件相关
队列相关
轻量级目录访问协议
二维码
远程文件系统访问
WebSocket服务器
独立工具包
ArkHelper类旨在方便开发,它帮助您安全地操作数据结构,并提供一些环境快捷方式。
ArkLogger类是PSR-3的实现。您可以使用特定的日志存储路径创建一个实例,或者使用默认的静默实例。
ArkCurl类提供CURL的更高级使用。
ArkCache类定义了缓存处理器的接口,包括通过文件系统和Redis实现的实现,以及备用选择Dummy。(注意,如果您想使用Redis,需要在composer.json中添加predis/predis。)
ArkPDO类,包含模型封装,供您进行数据库操作。
ArkSqlite3类是SQLite3工作的扩展工具。
Web工具包
主要参考是Ark()
,它将提供TheArk类的单例。
对于Web服务,TheArk类包含
- 方法
webInput
,提供ArkWebInput类的全局实例。 - 方法
webOutput
,提供ArkWebOutput类的全局实例。 - 方法
webService
,提供ArkWebService类的全局实例。
对于一般常规操作,提供多实例中心(注册和获取)
- ArkPDO中心
- ArkLogger中心
- ArkCache中心
CLI工具包
ArkCliProgram类旨在支持具有特定命名空间和类规则的整个CLI项目。
服务器配置参考
如果您使用Apache加载项目,则需要添加.htaccess文件并开启允许覆盖选项。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
对于Nginx,你应该使用try_files。
server { location / { try_files $uri $uri/ /index.php$is_args$args; } }
谁在使用这个功能?
实际上并不多。其中,乐奇(Leqee)是其中之一。
捐赠
比特币/BTC:18wCjV8mnepDpLzASKdW7CGo6U8F9rPuV4
支付宝账号