vmitchell85/things

Laravel 的 Things 3 包

dev-main 2021-04-05 02:13 UTC

This package is auto-updated.

Last update: 2024-09-05 09:01:30 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

本包提供了几个模型,用于与 Things 3 SQLite 数据库交互。

安装

您可以通过 composer 安装此包

composer require vmitchell85/things

添加一个配置设置,包含您 Things 3 SQLite 数据库的路径

THINGS_PATH="/Users/{YOUR_USER_NAME_HERE}/Library/Group Containers/JLMPQHK86H.com.culturedcode.ThingsMac/Things Database.thingsdatabase/main.sqlite"

注意:上述路径自本文写作时起为默认值。请将 {YOUR_USER_NAME_HERE} 替换为您的系统上用户文件夹的名称

用法

以下模型可用,并列出了它们可用的关系

  • Vmitchell85\Things\Task::class
    • rProjects() - Vmitchell85\Things\Project::class
    • rArea() - Vmitchell85\Things\Area::class
    • rChecklistItems() - Vmitchell85\Things\ChecklistItem::class
    • rTags() - Vmitchell85\Things\Tag::class
  • Vmitchell85\Things\Project::class
    • rTasks() - Vmitchell85\Things\Task::class
    • rArea() - Vmitchell85\Things\Area::class
  • Vmitchell85\Things\Area::class
    • rTasks() - Vmitchell85\Things\Task::class
    • rProjects() - Vmitchell85\Things\Project::class
    • rTags() - Vmitchell85\Things\Tag::class
  • Vmitchell85\Things\Tag::class
    • rTasks() - Vmitchell85\Things\Task::class
    • rAreas() - Vmitchell85\Things\Area::class
  • Vmitchell85\Things\ChecklistItem::class
    • rTask() - Vmitchell85\Things\Task::class

更多详细信息请参阅 Wiki (进行中)

注意:在 Things 3 数据库中,某些表的列名与期望的关系名称相同。为了简化并尽量减少混淆,决定将所有关系前缀为 r。虽然这

测试

composer test

鸣谢

许可

MIT 许可证 (MIT)。更多信息请参阅 许可文件