vmitchell85 / things
Laravel 的 Things 3 包
dev-main
2021-04-05 02:13 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^8.0
- illuminate/database: ^8.35
- spatie/laravel-package-tools: ^1.4.3
Requires (Dev)
- brianium/paratest: ^6.2
- nunomaduro/collision: ^5.3
- orchestra/testbench: ^6.15
- phpunit/phpunit: ^9.3
- spatie/laravel-ray: ^1.9
- vimeo/psalm: ^4.4
This package is auto-updated.
Last update: 2024-09-05 09:01:30 UTC
README
本包提供了几个模型,用于与 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::classrProjects()-Vmitchell85\Things\Project::classrArea()-Vmitchell85\Things\Area::classrChecklistItems()-Vmitchell85\Things\ChecklistItem::classrTags()-Vmitchell85\Things\Tag::class
Vmitchell85\Things\Project::classrTasks()-Vmitchell85\Things\Task::classrArea()-Vmitchell85\Things\Area::class
Vmitchell85\Things\Area::classrTasks()-Vmitchell85\Things\Task::classrProjects()-Vmitchell85\Things\Project::classrTags()-Vmitchell85\Things\Tag::class
Vmitchell85\Things\Tag::classrTasks()-Vmitchell85\Things\Task::classrAreas()-Vmitchell85\Things\Area::class
Vmitchell85\Things\ChecklistItem::classrTask()-Vmitchell85\Things\Task::class
更多详细信息请参阅 Wiki (进行中)
注意:在 Things 3 数据库中,某些表的列名与期望的关系名称相同。为了简化并尽量减少混淆,决定将所有关系前缀为
r。虽然这
测试
composer test
鸣谢
许可
MIT 许可证 (MIT)。更多信息请参阅 许可文件