来自 charm 的包

  • charm/app

    一个基于一组简约组件的最小化应用程序框架。

  • charm/arraybuffer

    由 FFI 提供的用于结构的类型化数组。在 JavaScript 中相当于 UInt8Array、UInt16Array、UInt32Array、Float64Array 和 ArrayBuffer。

  • charm/cli

    提供 `charm` 命令行工具。

  • charm/config

    配置中心。用于访问配置信息。

  • charm/db

    PDO 包装器,对于那些不喜欢冗长的 `PDOStatement` 方法但又不喜欢 SQL 注入的人来说。

  • charm/dispatcher

    从 Web 服务器、ReactPHP、Swoole 或命令行创建 PSR-7 服务器请求,用于 PSR-15 服务器请求处理程序和中间件。

  • charm/error

    只是一个接口、一个特质和两个异常类。所有 charm/* 异常类的祖先。

  • charm/event

    一个简单的事件发射器接口和一个具有 'on'、'off' 和 'emit' 方法的特质。

  • PHP

    charm/exception-middleware

    提供 PSR-15 中间件,可以捕获异常并渲染一个漂亮的错误页面。

  • charm/exceptions

    一些带有额外信息(如 HTTP 状态码和 HTTP 状态消息)的异常类。

  • charm/fallback-logger

    一个错误记录器,设计为回退实现,通过 PHP error_log() 函数或带有颜色的 STDERR 进行记录。

  • charm/fsrouter-middleware

    一个通过文件系统路径定义路由的路由器。

  • charm/hooks

    一个功能强大的钩子库,允许在组件之间扩展和集成。

  • charm/http

    PSR-7 HTTP 消息接口的一个简单且可扩展的实现。

  • charm/i18n

    基于 Psr\Http\ServerRequestInterface 提供 Locale 和 Collator 实例。

  • PHP

    charm/interop

    一组特质,用于期望注入各种常见服务的类。

  • charm/lexer

    一个快速且强大的流式词法分析器,用于对公式、编程语言或书面语言进行标记。

  • charm/logger

    一个易于使用的记录器。依赖于 PSR-3 LoggerInterface。

  • charm/loop

    ReactPHP、Swoole、AMP 和纯 PHP 的相同 API。

  • charm/map

    一个类似于 JavaScript 中 Map 的哈希表实现 - 允许任何数据类型的键和值。一个小巧、全面且高效的哈希表实现。

  • charm/model

    一个数据模型库。允许您声明列和字段,并使用 charm/recordset 轻松查询它们。

  • charm/options

    一个通用类,用于存储选项同时强制执行选项类型。

  • charm/orm

    将数据库表映射到对象。不隐藏 SQL。

  • charm/parsing

    PEG 语法解析器,用于解析大多数上下文无关文法,如编程语言、数据库查询和数学表达式。

  • charm/phinx

    与 `robmorgan/phinx` 迁移库的集成。

  • charm/recordset

    一个库,用于从不同的来源(如数据库表、数组、API 或 CSV 文件)过滤和排序数据行。

  • charm/router

    一个非常快、体积很小的单文件路由器实现。与 PSR 中间件兼容。从 /users/{id:\d+} 到 `User::profile($id)`。反之亦然:`$router->url([User::class, 'profile'], 123)` 给你 URL。

  • charm/schema

    一个简单的模式验证器,允许您验证字符串、数字、数组和对象。模仿 JSON Schema,以 PHP 数组的形式编写。

  • charm/streams

    各种用于处理 PHP 中流和资源的实用工具。

  • charm/table

    一个用于查询集合的接口,如数据库表、数组、API。

  • charm/terminal

    通过简单的标记语言组织并使命令行输出丰富多彩。

  • charm/tpl

    一个极简主义、单文件模板引擎。使用PHP作为模板语言,但提供类似于Blade或Twig的模板继承功能。

  • charm/util-closuretool

    用于打印关于闭包/回调信息的工具,用于调试目的。

  • charm/util-composerpath

    无需接触文件系统即可轻松找到项目根路径(composer.json所在的位置)。

  • charm/util-phpencode

    一个小函数,用于编码紧凑的PHP数组,类似于json_encode,但适用于PHP数组。

  • charm/util-url

    一个用于操作URL的库。

  • PHP

    charm/uuid

    一个非常快速且无依赖的库,用于生成UUID(GUID)版本1或4、可排序的UUID或根据Twitter的Snowflake、Sonyflake或Instaflake算法生成的64位唯一标识符。

  • charm/vector

    一个针对O(1)性能优化的Vector实现,适用于随机访问读取、pop()、push()、shift()和unshift()等操作。

  • charm/database

    另一个PDO包装器。因为我不喜欢显式地准备和执行以及获取每个查询。可以使用您提供的PDO实例,或者它会创建一个新的独立连接。

    已废弃!请参阅 charm/db

  • charm/testing

    一个用于运行回归和单元测试的工具,需要的脚手架很少。

    已废弃!请参阅 frodeborli/themis