NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky
Imports for Laravel

Príkazy Artisan

PríkazČo robí
imports:sweepExpiruje relácie po sessions.expire_after (súbor sa zmaže), označí stratené overovania (preview_failed, abandoned) a zaseknuté importy a vrátenia ako zlyhané, uvoľní ich zámok a zruší ich job batch, odstráni dočasné adresáre staršie než storage.tmp_ttl. Chyba jednej relácie sa nahlási a sweep pokračuje; relácia, ktorej vlastník bol zmazaný, sa uzavrie bez svojej udalosti.
imports:pruneZmaže zdrojové súbory, pracovné kópie a výsledky riadkov staršie než storage.retention; s history.retention aj relácie, dávky a riadky evidencie staršie a po uplynutí okna na vrátenie. Spustí ImportsPruned.
imports:doctorKontroly nastavenia nižšie; pri chybe skončí nenulovým kódom.
imports:importersTabuľka importérov: kľúč, popis, druh, polia, režimy, formáty.
imports:template {importer} {--format=xlsx} {--locale=} {--output=}Zapíše súbor šablóny — --format xlsx alebo csv (inak exit 1); predvolený výstup ./<label-slug>.<ext>.
imports:installPublikuje konfiguráciu, migrácie a migráciu options-for-laravel (ak jej tabuľka neexistuje) a vypíše ďalšie kroky; exit 1, ak tabuľky importov existujú.
php artisan imports:sweep
# Expired N session(s), failed N stuck preview(s), N commit(s) and N rollback(s), removed N temp directory(ies).

php artisan imports:prune      # prints the PruneReport counts and fires ImportsPruned

Plánovanie

Balík sám nič neplánuje:

// routes/console.php
use Illuminate\Support\Facades\Schedule;

Schedule::command('imports:sweep')->everyFiveMinutes()->withoutOverlapping(10)->onOneServer();
Schedule::command('imports:prune')->daily()->onOneServer();

Z PHP

$report = Imports::sweep();   // SweepReport: expired, failedCommits, failedRollbacks, tempDirectories, failedPreviews
$report = Imports::prune();   // PruneReport: files, rowResults, sessions, batches, records

Čo kontroluje doctor

Jedno zistenie na kontrolu — ok a info zelené, warning žlté, error červené; každé je DoctorFinding (check, level, message):

KontrolaChyba / varovanie, keď
importersImportér je neplatný (chyba); žiadny nie je zaregistrovaný (varovanie).
key_typeimports.key_type sa líši od options.key_type (chyba).
job_batchesChýba tabuľka job_batches z Laravelu (chyba).
queueFront importov je ovládač sync (varovanie).
retry_afterretry_after spojenia frontu nie je nad imports.commit.timeout (chyba).
diskDisk nie je nastavený alebo je verejný (chyba).
retentionstorage.retention je kratšie ako undo.window (varovanie: zlyhaný import sa po zmazaní súboru nedá obnoviť).
extensionsChýba zip, xmlreader, xmlwriter alebo mbstring (chyba).
lock_storemappings.lock_store nie je zdieľané medzi servermi (varovanie).
owner_scopeTrieda je neplatná (chyba); teams-for-laravel je nainštalovaný, ale používa sa predvolený scope (varovanie).
options_tableChýba, hoci sú uložené mapovania zapnuté (chyba); info, keď sú vypnuté.
migrationsChýbajú tabuľky importov (chyba).

Prejavte lásku k open source

Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.

Ďalšie spôsoby podpory vrátane kryptomien

Odoslaním daru súhlasíte s našimi podmienkami prijímania darov.

Chcete to zabudovať do svojho produktu?

Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.