Rýchle akcie: detekcia projektu, príkazy a bezpečnostné obmedzenia
Rýchle akcie
Rýchle akcie sú podzáložka detailu repozitára v sekcii Nasadenia (Vývoj → Nasadenia). Panel podľa súborov v repozitári rozpozná typ projektu a ponúkne príkazy, ktoré môžete spustiť jedným klikom bez SSH.
Ako funguje detekcia
Panel v koreňovom adresári repozitára hľadá:
composer.json– PHP/Composer projektpackage.json– Node.js projekt (rozpozná ajyarn.locka ponúkne Yarn namiesto NPM)artisan– Laravelbin/console– Symfonywp-config.phpalebowp-login.php– WordPress
Repozitár môže spadať aj do viacerých kategórií naraz (napr. Laravel + Composer + Node), vtedy sa ponúknuté príkazy zobrazia zoskupené pod všetkými zodpovedajúcimi nadpismi.
Composer
composer install,composer install --no-dev,composer updatecomposer dump-autoload
Node.js / NPM
npm install/npm ci(aleboyarn install, ak projekt používa Yarn)npm run build,npm run dev(aleboyarn build,yarn dev)npm run prod, akpackage.jsonobsahuje skriptprod/productionnpm run watch, akpackage.jsonobsahuje skriptwatch
Laravel
Ak potrebujete Laravel aplikáciu nasadiť od začiatku ručne cez SSH namiesto jedného klikom, pozrite si Nasadenie Laravel aplikácie. Rýchle akcie ponúkajú príkazy rozdelené do troch skupín (Nasadenie, Cache, Info a ladenie):
- Nasadenie:
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 ladenie:
route:list,schedule:list,queue:restart,migrate:status
Podzáložka Artisan vedľa Rýchlych akcií navyše sprístupní úplne všetky artisan príkazy aplikácie vrátane vlastných, s formulárom na zadanie argumentov a voľby.
Symfony
bin/console cache:clear,bin/console cache:warmup
WordPress
Pri rozpoznanom wp-config.php panel ponúkne aj príkazy wp core update, wp plugin update --all, wp theme update --all a wp cache flush cez WP-CLI.
Oprava oprávnení
Pod ponukou príkazov je samostatná sekcia Oprávnenia s tlačidlami Opraviť oprávnenia a Opraviť úložisko – podrobný popis v Oprava oprávnení súborov.
Potvrdzovanie nebezpečných príkazov
Príkazy, ktoré môžu spôsobiť stratu dát alebo výpadok (napríklad migrate:fresh, migrate:rollback, db:wipe, queue:flush, git reset --hard), si pred spustením vyžiadajú potvrdenie: panel zobrazí náhodný kód a tlačidlo na spustenie ostane neaktívne, kým ho do poľa presne neprepíšete.
Blokované príkazy
Niektoré príkazy sa cez Rýchle akcie ani cez podzáložku Artisan spustiť nedajú vôbec – panel ich odmietne s chybou „command not allowed“. Ide najmä o:
- interaktívne shelly a REPL (
tinker,wp shell,wp eval) - vývojové servery a dlhobežiace procesy (
serve,queue:work,horizon:work,schedule:work,octane:start) - testovacie sady (
artisan test,dusk,composer test/phpunit/phpstan,npm test,npm run lint) - generátory kódu (
make:*) a ladiace/odhaľujúce príkazy (debug:*,secrets:decrypt-to-local)
Kde sa príkazy spúšťajú a limity
Každý príkaz beží ako váš hostingový používateľ vo vašom hostingu, v adresári zvoleného repozitára, s časovým limitom 300 sekúnd. Pri artisan/console príkazoch panel automaticky doplní --no-interaction, aby sa nezastavili na potvrdzovacej otázke, a pri príkazoch ako migrate, db:seed alebo storage:link aj --force, ak ste ho nezadali sami. Po príkazoch Composer a po artisan cache príkazoch sa PHP na hostingu automaticky reštartuje, aby sa premietla nová cache.
Bol tento článok užitočný?
Vaša spätná väzba nám pomáha zlepšovať dokumentáciu