s3lp/piece-data
最新稳定版本:0.9.4
Composer 安装命令:
composer create-project s3lp/piece-data
包简介
Pseudo replication Eloquent models via HTTP
README 文档
README
Pseudo replication Laravel Eloquent models via HTTP
Master install
composer require s3lp/piece-data:dev-masterartisan vendor:publish --provider="S3lp\PieceData\ServiceProvider"- configure
slaves:
['slave_name' => 'http://slave/api/unique/import_route'] - configure
export_models:
['model_name' => App\Models\Model] - configure
access_token artisan migrate --path=vendor/s3lp/piece-data/database/migrations- implements
Syncableinterface - sheduler include console command
S3lp\PieceData\Console\SyncModelsExport
Slave install
composer require s3lp/piece-data:dev-masterartisan vendor:publish --provider="S3lp\PieceData\ServiceProvider"- configure
import_models
['model_name' => App\Models\Model] - configure access
allowed_ipsand/oraccess_token - setup models
$fillableattribute - include API routes map:
Route::any('/unique/import_route', '\\S3lp\\PieceData\\Controllers\\SyncImportController@syncImport');
Manual master use
artisan sync:models --status – show queue status and main settings.
artisan sync:models – start sync.
artisan sync:models --reset – sync all exportable models.
Options:
--models=name1,name2 – exportable models names for sync.
--post-chunk=1000 – max models objects for one post-request.
--reset-chunk=3000 – all exportable models query chunk for refill queue.
Tricks
public function getSyncSlaves(): array { if (true) { return ['slave_name' => 'remove']; // force remove } elseif (true) { return array_filter(array_keys(config('sync_models.slaves')), 'callback'); } else { return array_keys(config('sync_models.slaves')); } }
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-06-06