cubiclesoft / to-composer
CubicleSoft PHP 软件开发库,适用于 Composer
Requires
- php: >=5.5
- pear/net_dns2: 1.*
- dev-master
- 1.0.161
- 1.0.160
- 1.0.159
- 1.0.158
- 1.0.157
- 1.0.156
- 1.0.155
- 1.0.154
- 1.0.153
- 1.0.152
- 1.0.151
- 1.0.150
- 1.0.149
- 1.0.148
- 1.0.147
- 1.0.146
- 1.0.145
- 1.0.144
- 1.0.143
- 1.0.142
- 1.0.141
- 1.0.140
- 1.0.139
- 1.0.138
- 1.0.137
- 1.0.136
- 1.0.135
- 1.0.134
- 1.0.133
- 1.0.132
- 1.0.131
- 1.0.130
- 1.0.129
- 1.0.128
- 1.0.127
- 1.0.126
- 1.0.125
- 1.0.124
- 1.0.123
- 1.0.122
- 1.0.121
- 1.0.120
- 1.0.119
- 1.0.118
- 1.0.117
- 1.0.116
- 1.0.115
- 1.0.114
- 1.0.113
- 1.0.112
- 1.0.111
- 1.0.110
- 1.0.109
- 1.0.108
- 1.0.107
- 1.0.106
- 1.0.105
- 1.0.104
- 1.0.103
- 1.0.102
- 1.0.101
- 1.0.100
- 1.0.99
- 1.0.98
- 1.0.97
- 1.0.96
- 1.0.95
- 1.0.94
- 1.0.93
- 1.0.92
- 1.0.91
- 1.0.90
- 1.0.89
- 1.0.88
- 1.0.87
- 1.0.86
- 1.0.85
- 1.0.84
- 1.0.83
- 1.0.82
- 1.0.81
- 1.0.80
- 1.0.79
- 1.0.78
- 1.0.77
- 1.0.76
- 1.0.75
- 1.0.74
- 1.0.73
- 1.0.72
- 1.0.71
- 1.0.70
- 1.0.69
- 1.0.68
- 1.0.67
- 1.0.66
- 1.0.65
- 1.0.64
- 1.0.63
- 1.0.62
- 1.0.61
- 1.0.60
- 1.0.59
- 1.0.58
- 1.0.57
- 1.0.56
- 1.0.55
- 1.0.54
- 1.0.53
- 1.0.52
- 1.0.51
- 1.0.50
- 1.0.49
- 1.0.48
- 1.0.47
- 1.0.46
- 1.0.45
- 1.0.44
- 1.0.43
- 1.0.42
- 1.0.41
- 1.0.40
- 1.0.39
- 1.0.38
- 1.0.37
- 1.0.36
- 1.0.35
- 1.0.34
- 1.0.33
- 1.0.32
- 1.0.31
- 1.0.30
- 1.0.29
- 1.0.28
- 1.0.27
- 1.0.26
- 1.0.25
- 1.0.24
- 1.0.23
- 1.0.22
- 1.0.21
- 1.0.20
- 1.0.19
- 1.0.18
- 1.0.17
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
This package is not auto-updated.
Last update: 2024-09-27 08:44:59 UTC
README
包含所有 CubicleSoft PHP 库的单个仓库,位于 CubicleSoft 命名空间中,并已准备好 Composer。夜间自动更新。MIT 或 LGPL,任选其一。
如何使用
通常的 Composer require 方法适用: https://packagist.org.cn/packages/cubiclesoft/to-composer
composer require cubiclesoft/to-composer
许可证修正
实际上许可证由您选择,MIT 或 LGPL。'composer.json' 文件格式相当不灵活,因此无法实现精细的许可选项。
类
包含和支持
- \CubicleSoft\AppleICNS - 创建和解析 Apple 图标 (.icns) 文件。 文档 (src/AppleICNS.php)
- \CubicleSoft\ArrayUtils - 实现关联数组缺失的函数。 文档 (src/ArrayUtils.php)
- \CubicleSoft\CalendarEvent - 强大的调度类。输入 cron 行,获取下一个触发时间的戳。 文档 (src/CalendarEvent.php)
- \CubicleSoft\CLI - 类中的静态函数,用于提取命令行选项、解析命令行用户输入以及将消息记录到控制台。你真的需要一个独立的日志库吗?我不需要。 文档 (src/CLI.php)
- \CubicleSoft\ColorTools - 类中的静态函数,用于将 RGB 转换为其他颜色空间,并为任何背景颜色计算可读的前景色文本。 文档 (src/ColorTools.php)
- \CubicleSoft\CRC32Stream - 以流格式计算 CRC32 校验和。 文档 (src/CRC32Stream.php)
- \CubicleSoft\CSDB - 跨数据库、跨平台的轻量级基类,用于与数据库交互。专为开发目标数据库未知的开源应用程序而设计。编写每个 SQL 查询一次,所有查询将自动适用于所有支持的数据库。包含所有您在无 SQL 注入数据库类中期望的标准功能。默认使用 PDO。 文档 (src/CSDB.php)
- \CubicleSoft\CSDB_mysql - 完整的 MySQL/Maria DB 接口。 (src/CSDB_mysql.php)
- \CubicleSoft\CSDB_mysql_lite - 轻量级 MySQL/Maria DB 接口。 (src/CSDB_mysql_lite.php)
- \CubicleSoft\CSDB_oci - 完整的 Oracle DB 接口(beta)。 (src/CSDB_oci.php)
- \CubicleSoft\CSDB_oci_lite - 轻量级 Oracle DB 接口(beta)。 (src/CSDB_oci_lite.php)
- \CubicleSoft\CSDB_pgsql - 完整的 PostgreSQL 接口。 (src/CSDB_pgsql.php)
- \CubicleSoft\CSDB_pgsql_lite - 轻量级 PostgreSQL 接口。 (src/CSDB_pgsql_lite.php)
- \CubicleSoft\CSDB_sqlite - 完整的 SQLite 接口。 (src/CSDB_sqlite.php)
- \CubicleSoft\CSDB_sqlite_lite - 轻量级 SQLite 接口。 (src/CSDB_sqlite_lite.php)
- \CubicleSoft\CSPRNG - 跨平台的密码学安全随机数生成器(CSPRNG)。与其他几乎所有声称实现CSPRNG的类不同,这个类实际上做得正确,因为我对实际的PHP C源代码进行了彻底的搜索,并花费了必要的时间来确定每个主要平台中哪些调用调用了系统级的CSPRNG。这个类也不会退缩并回退到某种巫术般的、非随机的、弱化解决方案 - 它会抛出一个异常,而你故意且正确地永远不会捕获它。 文档(src/CSPRNG.php)
- \CubicleSoft\DeflateStream - 以流格式压缩/解压缩deflate数据(包括gzip),无需中间文件。 文档(src/DeflateStream.php)
- \CubicleSoft\DigitalOcean - 与所有DigitalOcean API交互的完整SDK。(src/DigitalOcean.php)
- \CubicleSoft\DirHelper - 在类中提供静态函数,用于简化有关目录的常见文件系统任务,包括在构建安装程序、实时演示和测试工具时的递归复制、删除和权限更改。《a href="https://github.com/cubiclesoft/php-misc/blob/master/docs/dir_helper.md" rel="nofollow noindex noopener external ugc">文档(src/DirHelper.php)
- \CubicleSoft\DiscordSDK - 与Discord API和Discord webhooks交互的超轻量级SDK。 文档(src/DiscordSDK.php)
- \CubicleSoft\DOHWebBrowser - 当使用WebBrowser类时,用于执行DNS over HTTPS的即插即用类。这不是对Homer Simpson的引用。 文档(src/DOHWebBrowser.php)
- \CubicleSoft\EFSS - 创建分层、加密、压缩的数据存储。加密文件存储系统(EFSS)是PHP的一个真实、虚拟、可挂载的基于块的文件系统。 文档(src/EFSS.php)
- \CubicleSoft\EmailBuilder - 构建HTML电子邮件的强大类,使用数组而无需担心HTML表格。 文档(src/EmailBuilder.php)
- \CubicleSoft\EventManager - 注册以监听应用程序触发事件时的事件。可以是插件/模块系统的基石。 文档(src/EventManager.php)
- \CubicleSoft\FastCGI - 实现FactCGI客户端。 文档(src/FastCGI.php)
- \CubicleSoft\FlexForms - 构建生成HTML表单的强大类。高度可扩展,具有XSRF和反机器人防御。 文档(src/FlexForms.php)
- \CubicleSoft\GenericServer - 实现通用TCP/IP服务器类。可用于创建自定义协议。 文档(src/GenericServer.php)
- \CubicleSoft\LibEvGenericServer - 用于编写可扩展服务器的PECL ev集成版GenericServer。 文档(src/LibEvGenericServer.php)
- \CubicleSoft\HTTP - 在类中提供执行所有HTTP操作的基线静态函数。具有强大的URL解析工具(例如,将相对URL转换为绝对URL)。主要用于WebBrowser。具有异步功能。 文档(src/HTTP.php)
- \CubicleSoft\IFDS - 用于创建可扩展自定义二进制文件格式的非常灵活的数据存储(IFDS)类。 文档(src/IFDS.php)
- \CubicleSoft\IFDS_Conf - IFDS CONF实现类,用于替换配置文件。 文档(src/IFDS_Conf.php)
- \CubicleSoft\IFDS_ConfDef - 用于构建编辑任何 IFDS CONF 文件的通用工具的 IFDS CONF-DEF 实现类。 文档 (src/IFDS_ConfDef.php)
- \CubicleSoft\IFDS_Text - 用于替换文本文件的 IFDS TEXT 实现类。 文档 (src/IFDS_Text.php)
- \CubicleSoft\IPAddr - 类中用于处理 IPv4 和 IPv6 地址到统一格式的静态函数。 文档 (src/IPAddr.php)
- \CubicleSoft\LineDiff - 类中用于生成逐行差异的静态函数。 文档 (src/LineDiff.php)
- \CubicleSoft\MIMEParser - 解析所有表单的 MIME 内容。主要用于与 POP3 一起使用。 文档 (src/MIMEParser.php)
- \CubicleSoft\MultiAsyncHelper - 不适合胆小的人。此类简化了混合多个非阻塞对象的托管。请参阅 Ultimate Web Scraper 工具套件测试用例作为示例用法。 文档 (src/MultiAsyncHelper.php)
- \CubicleSoft\NaturalLanguage - 类中用于根据数据输入和规则集通过 PHP 数组动态生成内容的静态函数。 文档 (src/NaturalLanguage.php)
- \CubicleSoft\PHPMinifier - 类中用于压缩 PHP 代码的同时仍保持可读性的静态函数。 文档 (src/PHPMinifier.php)
- \CubicleSoft\POP3 - 强大的类,用于访问 POP3 服务器。与 MIMEParser 和 TagFilter 配对以进行高级电子邮件处理。 文档 (src/POP3.php)
- \CubicleSoft\PagingFileCache - 高性能的文件读写类。 文档 (src/PagingFileCache.php)
- \CubicleSoft\ProcessHelper - 类中用于在所有平台上启动和终止非阻塞过程的静态函数。 文档 (src/ProcessHelper.php)
- \CubicleSoft\ReadWriteLock - 一个非常古老的类,实现了针对非常旧版本的 PHP 的跨平台、命名的读写锁。请使用 PECL sync 扩展代替。 文档 (src/ReadWriteLock.php)
- \CubicleSoft\Request - 类中用于执行基本、常见但缺失的请求初始化处理的静态函数。CubicleSoft 应用程序的常见初始化例程。 文档 (src/Request.php)
- \CubicleSoft\SerialNumber - 生成并验证加密的 16 位序列号。是 CubicleSoft 许可服务器 的基础。 文档 (src/SerialNumber.php)
- \CubicleSoft\SMTP - 类中用于发送电子邮件的强大静态函数集。完全支持 RFC。 文档 (src/SMTP.php)
- \CubicleSoft\Str - 类中用于执行基本、常用但缺失的字符串操作静态函数。CubicleSoft应用程序的常见初始化例程。一些非常旧的C++库的细微延续。《文档》(src/Str.php)
- \CubicleSoft\StringBitStream - 解析存储在位流中如Flash(SWF)文件的数据。《文档》(src/StringBitStream.php)
- \CubicleSoft\SystemProfile - 用于生成当前设备内部硬件信息数组的类中的静态函数。《文档》(src/SystemProfile.php)
- \CubicleSoft\TagFilter - 世界上最强大的标签过滤PHP类。它可以在单次遍历中清理最糟糕的HTML(例如Word HTML)或提取数据(或两者)。作为直接结果,它非常快。比我所使用的任何其他东西都要快得多,体积也小得多。《文档》(src/TagFilter.php)
- \CubicleSoft\TagFilterNodes - TagFilter::Explode()的输出,它将HTML文档分解为一个扁平的DOM-like结构。从那里,使用CSS3媒体查询定位感兴趣的节点。《文档》(src/TagFilterNodes.php)
- \CubicleSoft\TagFilterNode - TagFilterNodes::Get()返回一个TagFilterNode对象,它提供了对TagFilterNodes的简单但较慢的面向对象访问。《文档》(src/TagFilterNode.php)
- \CubicleSoft\TagFilterNodeIterator - 允许使用foreach遍历TagFilterNode::Find()的CSS3查询结果。还有一个Filter()函数,用于使用额外的CSS3选择器进一步减少结果。《文档》(src/TagFilterNodeIterator.php)
- \CubicleSoft\TagFilterStream - 由TagFilter使用,但也可以单独用于处理大型HTML文件的小块(即流)。《文档》(src/TagFilterStream.php)
- \CubicleSoft\TwilioSDK - 用于与Twilio API交互的超轻量级SDK。《文档》(src/TwilioSDK.php)
- \CubicleSoft\UTF8 - 类中灵活的UTF-8字符串操作静态函数。CubicleSoft在Unicode和UTF-8变得酷之前就已经在处理Unicode和UTF-8了。《文档》(src/UTF8.php)
- \CubicleSoft\UTFUtils - 在各种Unicode转换格式(UTF-8、UTF-16、UTF-32)之间进行转换,并实现Punycode。《文档》(src/UTFUtils.php)
- \CubicleSoft\WebBrowser - 纯PHP中最强大的状态跟踪系统,用于网络爬取。几乎与真实网络浏览器无法区分,因此很难检测。具有HTML表单提取和命令行shell界面功能。我偶尔会梦想将其添加一个JavaScript解析引擎。在网页爬取方面优于Guzzle(Guzzle是API消费者,而不是网络爬虫 - 不同领域)。《文档》(src/WebBrowser.php)
- \CubicleSoft\WebBrowserForm - 表示并操作来自页面的单个提取的HTML表单。生成符合WebBrowser规范的输出,以便将其反馈到WebBrowser进行另一个请求。《文档》(src/WebBrowserForm.php)
- \CubicleSoft\WebMutex - 这是一个非常古老的类,用于为旧版本的PHP实现跨平台的命名互斥锁。请使用PECL sync扩展代替。文档(src/WebMutex.php)
- \CubicleSoft\WebServer - 正如其名。这是一个Web服务器。完全使用PHP实现。滥用HTTP类实现了一套相当可怕且完整的特性集,可能媲美Apache。不会赢得任何性能奖项。由于PHP中的多个漏洞,可能容易受到DoS攻击。由云存储服务器和PHP应用服务器使用。文档(src/WebServer.php)
- \CubicleSoft\WebSocket - 实现WebSocket客户端。可能不像在异步方面那么健壮,但与大多数WebSocket类不同,这个类允许应用程序忽略那些讨厌的控制包。文档(src/WebSocket.php)
- \CubicleSoft\WebSocketServer - 让Node.js和其他服务器退位。一个新的WebSocket服务器来了。由于WebSocket漏洞,限制了数据包大小。实际上,您可能也不应该在生产环境中使用此服务器。WebSocket是一种有点不完整的协议。服务器存在是为了测试客户端,因为目前开放的服务器不多。文档(src/WebSocketServer.php)
- \CubicleSoft\LibEvWebSocketServer - PECL ev集成版的WebSocketServer,用于编写可伸缩的WebSocket服务器。文档(src/LibEvWebSocketServer.php)
- \CubicleSoft\WinICO - 创建和解析Windows图标(.ico)和光标(.cur)文件。文档(src/WinICO.php)
- \CubicleSoft\WinPEFile - 提取信息、修改和创建Windows可移植可执行文件。文档(src/WinPEFile.php)
- \CubicleSoft\WinPEUtils - 高级提取和操作Windows可移植可执行文件的数据。文档(src/WinPEUtils.php)
- \CubicleSoft\XTerm - 类中的静态函数用于发出与XTerm兼容的转义码以改变终端行为。主要用于更改字体样式和颜色,但也支持大多数转义码,并使用更易于理解的函数。许多功能也适用于Windows 10及更高版本的命令提示符。文档(src/XTerm.php)
- \CubicleSoft\ZipStreamWriter - 动态生成ZIP文件。将任何大小的流内容发送给用户。文档(src/ZipStreamWriter.php)
- \CubicleSoft\simple_html_dom - 实际上不是CubicleSoft类。从Ultimate Web Scraper Toolkit意外包含。[耸肩] 已由TagFilter取代。(src/simple_html_dom.php)
其他
- \CubicleSoft\Crypt_AES - 内部或未记录的类。(src/Crypt_AES.php)
- \CubicleSoft\Crypt_Base - 内部或未记录的类。(src/Crypt_Base.php)
- \CubicleSoft\CalendarEvent_TZSwitch - 内部或未记录的类。(src/CalendarEvent_TZSwitch.php)
- \CubicleSoft\CSDB_PDO_Statement - 内部或未记录的类。(src/CSDB_PDO_Statement.php)
- \CubicleSoft\EFSS_FirstBlock - 内部或未记录的类。(src/EFSS_FirstBlock.php)
- \CubicleSoft\EFSS_DirEntry_DirFile - 内部或未记录的类。(src/EFSS_DirEntry_DirFile.php)
- \CubicleSoft\EFSS_DirEntries - 内部或未记录的类。(src/EFSS_DirEntries.php)
- \CubicleSoft\EFSS_File - 内部或未记录的类。(src/EFSS_File.php)
- \CubicleSoft\EFSS_Unused - 内部或未记录的类。(src/EFSS_Unused.php)
- \CubicleSoft\EFSS_DirCopyHelper - 内部或未记录的类。(src/EFSS_DirCopyHelper.php)
- \CubicleSoft\EFSS_SymlinkCopyHelper - 内部或未记录的类。(src/EFSS_SymlinkCopyHelper.php)
- \CubicleSoft\EFSS_FileCopyHelper - 内部或未记录的类。 (src/EFSS_FileCopyHelper.php)
- \CubicleSoft\EFSSIncremental - 内部或未记录的类。 (src/EFSSIncremental.php)
- \CubicleSoft\IFDS_RefCountObj - 内部或未记录的类。 (src/IFDS_RefCountObj.php)
- \CubicleSoft\Crypt_Rijndael - 内部或未记录的类。 (src/Crypt_Rijndael.php)
- \CubicleSoft\simple_html_dom_node - 内部或未记录的类。 (src/simple_html_dom_node.php)
- \CubicleSoft\WebServer_TempFile - 内部或未记录的类。 (src/WebServer_TempFile.php)
- \CubicleSoft\WebServer_Client - 内部或未记录的类。 (src/WebServer_Client.php)
源代码
常见问题解答
好吧,让我们跳过这些问题。我不喜欢Composer。最好的库总是自包含的(即没有外部依赖),小巧、轻量、快速。Composer直接违反了软件开发的核心原则。看看Packagist上最流行的项目,我发现没有什么是CubicleSoft库做不到的,加上几个独立的第三方加密库(例如phpseclib),以及一些极小的粘合剂 - 所有这些,应用代码更少,文件更少。应用代码更少意味着编写和维护的时间更少。文件更少意味着上传到生产环境更快,需要编辑的标签更少,安全漏洞更少。
这个存储库的存在仅仅是因为Composer的存在。它的唯一目的是为Composer爱好者提供一个在那种世界观中使用CubicleSoft库的方法。
但是,我不喜欢某样东西并不意味着它不存在。好吗?很多人使用Composer。话虽如此,这个存储库和包是100%自动化的。库更新在24小时内从上游推送流入。这里的'update.php'脚本执行所有必要的魔法转换,将库转换为与Composer兼容的世界,然后将它们推送到这个存储库。然后Packagist拾取新标记的版本,Composer更新从这里获取更改。你很开心,因为你可以得到你想要的东西。我很高兴,因为我可以继续以任何我想的方式进行软件开发。