分类: 语义化版本 2.0.0
-
文章探讨了在 PHP 7.4 中针对非语义化版本目录名称按顺序执行脚本的难题。面对目录名称不可控且格式混乱的情况,尝试筛选特定版本号时发现原有逻辑无法排除不规范目录。为此,参考 Laravel 数据库迁移的设计,将目录名称规则调整为时间戳前缀格式。通过分析新旧目录名称的特性,确定了基于前缀类型的排序逻辑,从而实现了混合目录名称下的正确执行顺序。
-
针对PHP 7.4中基于语义化版本的目录名称排序需求,文章解决了v2.0.0小于v2.0.0-h.1的非标准比较问题。在使用version_compare函数无法得到预期结果的情况下,文章提出了一种自定义比较逻辑:当两个版本号主部分相同且仅其中一个包含-h后缀时,判定含后缀的版本更大。最终代码实现成功将目录按预期顺序排列。
