Search by

karnoweb / task-manager

sajadsoft1

Independent Laravel task and workflow engine

Package info

github.com/karnoweb/task-manager

pkg:composer/karnoweb/task-manager

Statistics

Installs: 3

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

13.0.1 2026-11-02 08:46 UTC

This package is auto-updated.

Last update: 2026-11-02 08:46:42 UTC


README

پکیج مستقل Laravel برای کار شخصی، پروژه و موتور گردش‌کار. Todo به Project، Pipeline، Kanban، Calendar یا CRM نیاز ندارد.

نصب

وابستگی پکیج: PHP ^8.3 و Illuminate ^13.0؛ الزامات Laravel 13 میزبان نیز برقرار باشند. در رجیستری تنظیم‌شده سازمان:

composer require karnoweb/task-manager
php artisan migrate

برای مخزن محلی و تنظیمات، راهنمای نصب را ببینید. انتشار config برای شروع لازم نیست.

نخستین Todo

پس از ثبت UserResolver (حل‌کننده هویت) در میزبان طبق راهنمای اتصال:

<?php
use Illuminate\Support\Str;
use Karnoweb\TaskManager\Facades\TaskManager;

$operation = (string) Str::uuid(); // برای تلاش مجدد همین فرمان، همین مقدار را نگه دارید.

return TaskManager::tasks()->inContext()->create('تماس با مشتری', $operation);

خروجی TaskResult (شیء داده نتیجه) شامل publicKey، state و version است. هویت فقط از حل‌کننده ثبت‌شده میزبان خوانده می‌شود؛ نبود حل‌کننده یا کاربر خطا دارد. با شعبه غیرفعال، Scope (قلمرو جداسازی) پیش‌فرض default است؛ با شعبه فعال branch:<شناسه> اعمال می‌شود؛ برای داده‌های موجود نگاشت قبلی را در تنظیم Resolverها حفظ کنید. شروع سریع و مثال کامل.

راهنما

آزمون در ریشه مخزن پکیج: php vendor/phpunit/phpunit/phpunit --do-not-cache-result. پایگاه آزمایش باید اختصاصی باشد؛ آزمون‌ها ساختار آن را بازسازی می‌کنند.

پیشوند جداول نصب تازه با task-manager.table_prefix تنظیم می‌شود؛ پیش‌فرض tm_ است. راهنمای پایگاه داده.