-
Composer 解析依赖时会按 repositories 顺序查找,Composer 2 默认把仓库当作 canonical。本文用私有包与公共仓库同名的场景说明 canonical、only、exclude 和 composer show 的排查顺序,避免把仓库优先级问题误判成 autoload 或版本冲突。
-
PHP ReflectionAttribute 按接口筛选 Attribute 时,要把接口名与 ReflectionAttribute::IS_INSTANCEOF 一起传给 getAttributes;本文用类级和属性级示例说明精确匹配、接口实现匹配及 newInstance 的边界。
-
PHP PharData 可以创建和修改非可执行的 TAR/ZIP 归档。本文用 addFile 和 addFromString 演示磁盘文件、归档内路径、异常处理与重复写回边界,并说明文件较多时何时改用批量构建。
-
PHP DOMDocument 的 preserveWhiteSpace 默认保留冗余空白。本文说明为什么要在 load 或 loadXML 之前设置它,怎样在保留原始排版和统一格式化之间选择,以及它与 formatOutput、LIBXML_NOBLANKS、saveXML 的关系。
-
stream_context_create 只创建请求配置,响应头可从HTTP流的 wrapper_data 读取。本文给出句柄释放、多段状态解析、重复字段保留及界面提示写法,并说明PHP新版响应头接口和旧变量作用域。
-
用 PHP DateTimeImmutable 和 setISODate 计算 ISO 周的周一与下一周边界,解释 ISO 年、周号、时区和数据库半开区间的常见坑。
-
PHP preg_match_all 可以用命名捕获分组按字段读取结果。本文说明命名语法、PREG_PATTERN_ORDER 与 PREG_SET_ORDER 的区别,以及可选分组、未匹配值、返回值和输入边界。
-
PHP PDO bindValue 省略类型时默认按字符串处理。本文用实际代码说明 PDO::PARAM_STR、PDO::PARAM_INT、PDO::PARAM_NULL 的选择方法,以及数字字符串和 NULL 的边界。
-
PHP stream_get_filters 可列出当前执行环境已注册的流过滤器名称。本文给出逐行展示、严格名称比较和环境快照写法,说明过滤器族、包装器与实例的区别。
-
PHP Fiber 可以把可暂停的异步任务藏在普通方法后面,让调用方继续接收同步返回值。本文用 Await 等待点和 SyncBridge 包装器说明启动、挂起、恢复、异常传递及阻塞边界。
-
PHP 首类 callable 与 Closure::fromCallable 都能生成 Closure,主要差别在 PHP 版本、语法表达、动态 callable 处理和可见性检查边界。本文用代码与对比表说明如何选择。
-
PHP Randomizer::shuffleBytes 按字节置换字符串,中文等 UTF-8 多字节字符因此可能被拆散并显示乱码。本文解释字节与字符边界的区别,并给出 mb_str_split、shuffleArray、implode 的安全替代方式及 code point 边界提醒。
-
用带长度前缀的文件容器解释 PHP Sodium secretstream 分块加密,给出 push/pull 状态与空 FINAL 帧示例,并说明截断检测和暂存文件交付条件。
-
PHP 8.3 的 Random\Randomizer::getBytesFromString 可以从指定字符集中生成固定长度字符串。本文说明 Secure 随机引擎、字符集设计、长度边界、重复字节概率和常见异常处理。
-
PHP IntlBreakIterator 可以按 locale 识别句子边界,避免 explode 或正则在小数、缩写和中英文混排文本中误切。本文说明 createSentenceInstance、setText、first/next 与 UTF-8 字节偏移的配合方式,并列出它与语义分析的边界。