Composer 本身没有 Digger 功能,它只是 PHP 依赖管理器;所谓“Digger 时间轴”实为第三方插件、项目自定义类或术语误用,需通过文件搜索和 autoload 配置定位真实来源。

Composer 里没有叫 Digger 的内置功能或时间轴工具——你遇到的大概率是第三方插件(比如 composer-digger)或混淆了其他工具(如 Laravel Dusk、TimelineJS、甚至 Adobe After Effects 的术语误植)。Composer 本身只是 PHP 的依赖管理器,不处理动画、关键帧或时间轴。
为什么 composer require digger 会失败或装不上
直接运行该命令通常报错:Could not find package digger 或 Package not found。原因很明确:
-
digger不是 Packagist 上注册的主流 PHP 包,也未被 Composer 官方索引 - 部分项目私有仓库可能用
digger命名内部工具,但无公开文档和标准接口 - 有人把前端动画库(如
anime.js关键帧写法)或 Laravel 的schedule时间任务误称为“Digger 时间轴”
如果你真在某个 PHP 项目里看到 Digger 类或 addKeyframe()
那它属于项目自定义逻辑,不是 Composer 提供的能力。检查以下位置:
- 项目根目录下是否有
src/Digger.php或app/Services/Digger.php -
composer.json的autoload段是否映射了"Digger": "src/" - 运行
grep -r "class Digger" . --include="*.php"定位定义位置
这类类往往封装了数组驱动的关键帧调度,例如:
$digger = new Digger(); $digger->addKeyframe(0, ['opacity' => 1]); $digger->addKeyframe(1000, ['opacity' => 0.2]); $digger->render(); // 输出 JSON 或生成 CSS @keyframes
想实现类似“时间轴 + 关键帧”的 PHP 侧逻辑,该怎么做
PHP 本身不适合实时动画渲染,但可生成配置、预计算序列或对接前端。推荐路径:
- 用纯数组描述关键帧(
['time' => 0, 'props' => ['x' => 0]]),再交由前端 JS 解析 - 若需服务端导出动画 JSON,优先选标准化格式如
lottie-web支持的 JSON schema,而非自造Digger格式 - 避免在
composer.json中硬写非标准包名;如确需复用,发布到 Packagist 或配置私有 repo 并声明repositories
真正卡住的地方,往往不是“怎么调用 Digger”,而是没分清:哪部分该由 Composer 管理(依赖),哪部分该由业务代码实现(关键帧逻辑),以及哪部分根本就该交给前端做(时间轴渲染)。


















