Rychlé akce: detekce projektu, příkazy a bezpečnostní omezení
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 projektpackage.json– Node.js projekt (rozpozná iyarn.locka nabídne Yarn místo NPM)artisan– Laravelbin/console– Symfonywp-config.phpnebowp-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 updatecomposer dump-autoload
Node.js / NPM
npm install/npm ci(neboyarn install, pokud projekt používá Yarn)npm run build,npm run dev(neboyarn build,yarn dev)npm run prod, pokudpackage.jsonobsahuje skriptprod/productionnpm run watch, pokudpackage.jsonobsahuje skriptwatch
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