Přizpůsobení příkazů Artisan pomocí nové aplikace --except Možnost v Laravelu
Při správě aplikací Laravel se optimize a optimize:clear Příkazy Artisan hrají klíčovou roli při zvyšování výkonu a zefektivňování nasazení. Tyto příkazy však v minulosti postrádaly flexibilitu, protože prováděly všechny optimalizační úlohy bez výjimky. S nejnovějším vylepšením rámce Laravel (představeným ve verzi Žádost o stažení #54070 by Jon Erickson), mají nyní vývojáři nad těmito příkazy větší kontrolu díky přidání příkazu --except možnost.
V tomto příspěvku prozkoumáme, co tato nová funkce přináší a jak řeší problémy, se kterými se vývojáři potýkají při optimalizaci aplikací.
Pochopení problému
Laravel optimize a optimize:clear Příkazy jsou určeny ke zvýšení výkonu aplikace pomocí ukládání konfigurací, tras, pohledů a událostí do mezipaměti. Provádění všech těchto úloh najednou však není vždy nutné nebo žádoucí, jak je zdůrazněno v článku php artisan cache:clear - Co dělá a co nedělá?
článek. Dříve neexistoval vestavěný způsob, jak vyloučit konkrétní úlohy z procesu optimalizace. Vývojáři se často uchylovali k obcházení nebo ruční správě mezipaměti, což zvyšovalo složitost nasazovacích potrubí.
Nový --except Možnost
Na stránkách --except možnost zavádí přímočaré a elegantní řešení tohoto problému. K dispozici je v obou verzích optimize a optimize:clear Tato funkce umožňuje vývojářům vyloučit konkrétní optimalizační úlohy pomocí jednoduchého příznaku.
Příklady
# skip events and views cachingphp artisan optimize --except=events,views
# skip routes cache clearingphp artisan optimize:clear --except=routes
Případ použití Laravel Vapor
V aplikacích nasazených v systému Laravel Vapor, route ukládání do mezipaměti není podporováno. Využitím --except nyní můžete použít příkaz optimalizace, aniž by došlo ke spuštění nepodporovaných operací, jako je např. route:cache.
Závěr
Přidání --except možnost Laravel optimize a optimize:clear příkazy je vítaným vylepšením, které vývojářům umožňuje větší kontrolu nad optimalizací aplikací. Ať už pracujete v lokálním vývojovém prostředí nebo nasazujete do produkčního prostředí, tato funkce zjednodušuje pracovní postupy a zajišťuje efektivnější proces.
Chcete-li tuto funkci začít používat, ujistěte se, že používáte Laravel verze 11.28 nebo vyšší. Další podrobnosti naleznete v oficiálním požadavku na stažení. zde.
Šťastnou optimalizaci!