sinri/ark

PHP 的基础工具包。

4.0.2 2024-06-06 05:10 UTC

README

GitHub license GitHub release Packagist

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。

工具包地图

组件

基本功能

  • sinri/ark-core Packagist
  • sinri/ark-web Packagist
  • sinri/ark-curl Packagist
  • sinri/ark-cache Packagist
  • sinri/ark-xml Packagist

数据库相关

  • sinri/ark-pdo Packagist
  • sinri/ark-mysqli Packagist
  • sinri/ark-sqlite3 Packagist
  • sinri/ark-couchdb Packagist
  • sinri/ark-redis Packagist

邮件相关

  • sinri/ark-mail Packagist
  • sinri/ark-imap Packagist

队列相关

  • sinri/ark-queue Packagist
  • sinri/ark-lock Packagist
  • sinri/ark-event Packagist

轻量级目录访问协议

  • sinri/ark-ldap Packagist

二维码

  • sinri/ark-qr-builder Packagist

远程文件系统访问

  • sinri/ark-ftp Packagist
  • sinri/ark-sftp Packagist

WebSocket服务器

  • sinri/ark-websocket Packagist Version

独立工具包

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

支付宝账号

Alipay