Rychlé akce: detekce projektu, příkazy a bezpečnostní omezení

March 30, 2026 307 zobrazení

Rychlé akce

Rychlé akce jsou podzáložka detailu repozitáře v sekci Nasazení (Vývoj → Nasazení). Panel podle souborů v repozitáři rozpozná typ projektu a nabídne příkazy, které spustíte jedním kliknutím bez SSH.

Jak funguje detekce

Panel v kořenovém adresáři repozitáře hledá:

  • composer.json – PHP/Composer projekt
  • package.json – Node.js projekt (rozpozná i yarn.lock a nabídne Yarn místo NPM)
  • artisan – Laravel
  • bin/console – Symfony
  • wp-config.php nebo wp-login.php – WordPress

Repozitář může spadat i do více kategorií najednou (např. Laravel + Composer + Node), pak se nabídnuté příkazy zobrazí seskupené pod všemi odpovídajícími nadpisy.

Composer

  • composer install, composer install --no-dev, composer update
  • composer dump-autoload

Node.js / NPM

  • npm install / npm ci (nebo yarn install, pokud projekt používá Yarn)
  • npm run build, npm run dev (nebo yarn build, yarn dev)
  • npm run prod, pokud package.json obsahuje skript prod/production
  • npm run watch, pokud package.json obsahuje skript watch

Laravel

Pokud potřebujete Laravel aplikaci nasadit ručně přes SSH místo jedním kliknutím, podívejte se na Nasazení Laravel aplikace. Rychlé akce nabízejí příkazy rozdělené do tří skupin (Nasazení, Cache, Info a ladění):

  • Nasazení: php artisan migrate --force, php artisan optimize, php artisan key:generate --force, php artisan storage:link
  • Cache: config:cache, route:cache, view:cache, event:cache, cache:clear, optimize:clear
  • Info a ladění: route:list, schedule:list, queue:restart, migrate:status

Podzáložka Artisan vedle Rychlých akcí navíc zpřístupní úplně všechny artisan příkazy aplikace včetně vlastních, s formulářem pro zadání argumentů a voleb.

Symfony

  • bin/console cache:clear, bin/console cache:warmup

WordPress

Při rozpoznaném wp-config.php panel nabídne i příkazy wp core update, wp plugin update --all, wp theme update --all a wp cache flush přes WP-CLI.

Oprava oprávnění

Pod nabídkou příkazů je samostatná sekce Oprávnění s tlačítky Opravit oprávnění a Opravit úložiště – podrobný popis v Oprava oprávnění souborů.

Potvrzování nebezpečných příkazů

Příkazy, které mohou způsobit ztrátu dat nebo výpadek (například migrate:fresh, migrate:rollback, db:wipe, queue:flush, git reset --hard), si před spuštěním vyžádají potvrzení: panel zobrazí náhodný kód a tlačítko pro spuštění zůstane neaktivní, dokud ho do pole přesně nepřepíšete.

Blokované příkazy

Některé příkazy se přes Rychlé akce ani přes podzáložku Artisan spustit vůbec nedají – panel je odmítne s chybou „command not allowed“. Jde zejména o:

  • interaktivní shelly a REPL (tinker, wp shell, wp eval)
  • vývojové servery a dlouhoběžící procesy (serve, queue:work, horizon:work, schedule:work, octane:start)
  • testovací sady (artisan test, dusk, composer test/phpunit/phpstan, npm test, npm run lint)
  • generátory kódu (make:*) a ladicí/odhalující příkazy (debug:*, secrets:decrypt-to-local)

Kde se příkazy spouští a jaké jsou limity

Každý příkaz běží jako váš hostingový uživatel ve vašem hostingu, v adresáři zvoleného repozitáře, s časovým limitem 300 sekund. U artisan/console příkazů panel automaticky doplní --no-interaction, aby se nezastavily na potvrzovacím dotazu, a u příkazů jako migrate, db:seed nebo storage:link i --force, pokud jste ho nezadali sami. Po příkazech Composeru a po artisan cache příkazech se PHP na hostingu automaticky restartuje, aby se projevila nová cache.

Byl tento článek užitečný?

Vaše zpětná vazba nám pomáhá zlepšovat dokumentaci

Stále potřebujete pomoc?

Pokud tento článek neodpověděl na vaši otázku, náš tým podpory je tu pro vás.

Kontaktovat podporu