Co a jak dělá php artisan optimize:clear?

Úvod Při práci na aplikacích Laravel, zejména během vývoje nebo nasazení, je často třeba zajistit, aby soubory v mezipaměti aplikace nebyly zastaralé. Laravel poskytuje výkonný př...

Světlý režim slouží jen pro ukázku funkcionality. Proto používejte tmavou verzi webu.

25. 07. 2025

Co a jak dělá php artisan optimize:clear?

Úvod

Při práci na aplikacích Laravel, zejména během vývoje nebo nasazení, je často třeba zajistit, aby soubory v mezipaměti aplikace nebyly zastaralé. Laravel poskytuje výkonný příkaz Artisan přesně pro tento účel: php artisan optimize:clear. Tento příkaz vymaže různé soubory v mezipaměti, aby pomohl zabránit chybám, chybné konfiguraci nebo spuštění zastaralého kódu.

Co však tento příkaz skutečně dělá pod kapotou? Jak si můžete jeho chování přizpůsobit? A jak jej mohou integrovat vývojáři balíčků? Podívejme se na to blíže.

Co dělá optimize:clear jasné?

Na stránkách optimize:clear Příkaz je zodpovědný za vymazání sady souborů v mezipaměti, které Laravel používá ke zlepšení výkonu. Zde jsou příkazy, které provádí ve výchozím nastavení:

  • config:clear - Vymaže konfiguraci uloženou v mezipaměti.
  • cache:clear - Vymaže mezipaměť aplikace.
  • clear-compiled - Vymaže zkompilované třídy.
  • event:clear - Vymaže události uložené v mezipaměti.
  • route:clear - Vymaže vyrovnávací paměť trasy.
  • view:clear - Vymaže zkompilované pohledy Blade.

Kromě toho může každý balíček do tohoto seznamu přispět dalšími příkazy tím, že zaregistruje své vlastní příkazy.

Jak přeskočit příkazy spuštěné optimize:clear

Ve výchozím nastavení, optimize:clear spustí všechny výše uvedené příkazy. Laravel však nabízí způsob, jak vyloučit konkrétní příkazy pomocí --except možnost.

php artisan optimize:clear --except=views,cache

Tento příklad přeskočí view:clear a cache:clear příkazů, ale zbytek spustí. Volba přijímá seznam klíčů oddělených čárkou, které odpovídají názvům úloh (jako např. views, cache, routes, atd.) nebo úplný příkaz Artisan (jako např. view:clear).

Laravel interně analyzuje příkaz --except a před provedením zbývajících příkazů odfiltruje všechny vyhovující příkazy.

Jak se mohou vývojáři balíčků Laravel připojit k optimize:clear

Laravel umožňuje vývojářům balíčků jednoduše se připojit k systému optimize:clear proces. V metodě spouštění poskytovatele služeb balíčku můžete zavolat příkaz optimizes a předejte vlastní signaturu příkazu, abyste ji zaregistrovali jako součást rutiny čištění:

// In your package's service provider boot() method
$this->optimizes(clear:'my-package:clear-cache');

To způsobí, že optimize:clear ke spuštění vlastního příkazu Artisan, pokud jej uživatel výslovně nepřeskočí pomocí příkazu --except možnost.

Příklad

use Illuminate\Support\ServiceProvider;
 
class MyPackageServiceProvider extends ServiceProvider
{
public function boot()
{
$this->optimizes(clear:'my-package:clear-cache');
}
}

Když nyní vývojář spustí php artisan optimize:clear, Laravel také spustí váš my-package:clear-cache v rámci procesu čištění.

Závěr

Na stránkách php artisan optimize:clear Příkaz je víc než jen pohodlný nástroj, je to rozšiřitelná a přizpůsobitelná brána k vyčištění výkonnostní mezipaměti Laravelu. Ať už ladíte špatně fungující aplikaci, nebo nasazujete novou verzi do produkce, porozumění tomu, jak tento příkaz funguje (a jak jej přizpůsobit nebo rozšířit), vám může ušetřit čas a bolesti hlavy.

Do tohoto životního cyklu se mohou zapojit také autoři balíčků, čímž zajistí, že jejich logika čištění mezipaměti bude hladce integrována do prostředí vývojářů Laravelu.

Používejte ji s rozumem a udržujte aplikaci v čistém a bezproblémovém chodu.

Původní článek publikoval Nabil Hassen.

Mohlo by vám pomoct

Praktické věci kolem webu

Než se pustíte do webu, hodí se mít jasno v podkladech, WordPressu, cookies a měření.

Google reference

Co říkají klienti

Ukázky skutečných recenzí, které klienti zanechali na mém Google profilu.

Přejít na recenze
★ ★ ★ ★ ★

„Člověk, který své práci a rozumí a ví co dělá. Velmi rychlá komunikace a profesionální přístup. Doporučuji.“

Jaroslav Kupča
Google
★ ★ ★ ★ ★

„Skvělá spolupráce, při dalších projektech určitě nebudu shánět někoho jiného.“

Roman Koňařík
Google
★ ★ ★ ★ ★

„S panem Vančurou jsem spolupracovala na tvorbě mých webových stránek a jsem maximálně spokojená. Oceňuji profesionální přístup, rychlou komunikaci a schopnost přesně pochopit moje představy. Web je moderní, přehledný, funkční a skvěle vypadá i na mobilu. Celý proces proběhl hladce, s jasným vysvětlením jednotlivých kroků a výborným výsledkem. Určitě doporučuji každému, kdo hledá spolehlivý a kvalitní přístup.“

Barbora Zemánková
Google
★ ★ ★ ★ ★

„Spolupráce při tvorbě konfigurátoru proběhla naprosto bez problémů. Oceňuji profesionální přístup, rychlou komunikaci a schopnost pochopit specifický projekt od A do Z. Konfigurátor je přehledný, funkční a přesně odpovídá mým požadavkům. Rozhodně doporučuji.“

mareksevcik_FPV
Google
★ ★ ★ ★ ★

„Velmi dobrá a rychlá spolupráce. Doporučuji!“

Leoš Kaucký
Google
★ ★ ★ ★ ★

„Přesně takto si představujeme profesionální práci. Dekujeme“

STAVILLI
Google
★ ★ ★ ★ ★

„Ať už se jedná o optimalizaci webu, nebo tvorbu na míru oceňuji kromě profesionální práce a znalostí problematiky také férový přístup a komunikaci.“

Aleš Illický
Google
★ ★ ★ ★ ★

„Děkuji za profesionální spolupráci, vše dle domluvy, naprostá spokojenost a mohu jen vřele doporučit.... Při dalších projektech určitě opět využiji Vašich služeb“

Peter Spilak
Google
★ ★ ★ ★ ★

„Profesionalita a velká ochota, nemohu jinak než doporučit“

Magdalena Vašková
Google
★ ★ ★ ★ ★

„Skvělá zkušenost při tvorbě webu, profesionální přístup, rychlost, ochota pomoci“

Jana Kono
Google
★ ★ ★ ★ ★

„Rychlá spolupráce a komunikace – mohu jen doporučit.“

Gawix
Google
★ ★ ★ ★ ★

„Moc mi pomohl, když jsem potřebovala pomoc s webem. A bylo to gratis :)). Jsem mu neskonale vděčná.“

Radka Arbesová
Google
★ ★ ★ ★ ★

„Děkuji Jiřímu za rychlou a kvalitní spolupráci na tvorbě webu. Srozumitelná a ochotná komunikace mě vždycky potěší a přináší důvěru.“

Jiří Mařík
Google
★ ★ ★ ★ ★

„Jsem maximálně spokojená. Rychlost, ochota a cenově dostupné. Děkuji“

Veronika Černá
Google
★ ★ ★ ★ ★

„Naprostá spokojenost. Rychlá komunikace, skvělá cena a odborná pomoc. Moc děkuji :)“

Patricie Kučerová
Google
★ ★ ★ ★ ★

„Velká spokojenost, rychlost a p. Vančura moc dobře ví co dělá. :)“

Ondřej Daniško
Google
★ ★ ★ ★ ★

„dobrá práce, rychlá odezva“

Zuzana Jírová
Google
★ ★ ★ ★ ★

„S programátory mám zkušeností hodně, ale tady musím opravdu pochválit. Pro mě a mé přátele vytvořil skvělý nástroj na evidenci sbírek a opravdu se to povedlo. Bylo to hotové rychle, kvalitně a za skvělou cenu. Komunikace funguje velmi rychle, což je super a ne úplně standard. Díky za super práci, za mě 100% spokojenost!“

Zdeněk
Google
★ ★ ★ ★ ★

„Vše bylo rychlé a hlavně to funguje. Dobrá práce.“

Lukáš Bartášek
Google
★ ★ ★ ★ ★

„Normálně recenze nepíši, ale zde rád doporučím kvalitní práci. Jiří pro mě vytvořil web pro dětské tábory. Kvalitní práce, rychlá komunikace a vlastní nápady, které Jiří sám přidá, jsou na velice vysoké úrovni. Nemohu hodnotit jinak než 5/5.“

Tomáš Loněk
Google
★ ★ ★ ★ ★

„Pan Jiri nam delal jiz 3 webove stranky a vzdy velka spokojenost, je mega rychly a vse hned kladne vyridi, mohu pouze doporucit. Poradi si bez problemu i s rezervacnimi kalendaremi, udrzbou socialnich siti, atd.“

Barbara Mašková
Google