Všetky balíky
Imports for Laravel
Príkazy Artisan
| Príkaz | Čo robí |
|---|---|
imports:sweep | Expiruje 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:prune | Zmaž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:doctor | Kontroly nastavenia nižšie; pri chybe skončí nenulovým kódom. |
imports:importers | Tabuľ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:install | Publikuje 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 ImportsPrunedPlá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):
| Kontrola | Chyba / varovanie, keď |
|---|---|
importers | Importér je neplatný (chyba); žiadny nie je zaregistrovaný (varovanie). |
key_type | imports.key_type sa líši od options.key_type (chyba). |
job_batches | Chýba tabuľka job_batches z Laravelu (chyba). |
queue | Front importov je ovládač sync (varovanie). |
retry_after | retry_after spojenia frontu nie je nad imports.commit.timeout (chyba). |
disk | Disk nie je nastavený alebo je verejný (chyba). |
retention | storage.retention je kratšie ako undo.window (varovanie: zlyhaný import sa po zmazaní súboru nedá obnoviť). |
extensions | Chýba zip, xmlreader, xmlwriter alebo mbstring (chyba). |
lock_store | mappings.lock_store nie je zdieľané medzi servermi (varovanie). |
owner_scope | Trieda je neplatná (chyba); teams-for-laravel je nainštalovaný, ale používa sa predvolený scope (varovanie). |
options_table | Chýba, hoci sú uložené mapovania zapnuté (chyba); info, keď sú vypnuté. |
migrations | Chý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 kryptomienOdoslaní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.