`symfony help` shows `cloud:*` commands even if I don’t use the cloud
Los mantenedores suelen responder en 1 día
@crydotsnake ya está trabajando en esto.
Desde el 5/10/2026.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 56/100
Línea de trabajo
Start by locating the command-registration and help-output entry points in the Symfony CLI; the issue does not name specific files or tests. Check how cloud commands are added to symfony help and whether they can be hidden when unused. Done means the help output no longer overwhelms users who do not use cloud features, while preserving access to those commands.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
symfony help shows cloud:* commands even if I don’t use the cloud, it shows 172 lines about cloud: and 39 lines without cloud:. I have to scroll to the top and bottom to see the commands that I may actually use:
Full log
$ symfony help
Symfony CLI version 5.16.1 (c) 2021-2025 Fabien Potencier
Symfony CLI helps developers manage projects, from local code to remote infrastructure
Usage:
symfony [global options] <command> [command options] [arguments...]
Global options:
--help, -h Show help
--no-ansi Disable ANSI output
--ansi Force ANSI output
--no-interaction Disable all interactions
--quiet, -q Do not output any message
-v|vv|vvv, --verbose, --log-level Increase the verbosity of messages: 1 for normal output, 2 and 3 for more verbose outputs and 4 for debug
-V Print the version
Available commands:
book
book:check-requirements, book:check Check that you have all the pre-requisites locally to code while reading the "Symfony: The Fast Track" book
book:checkout Check out a step of the "Symfony: The Fast Track" book repository
cloud
cloud:clear-cache, cloud:cc Clear the CLI cache
cloud:console, cloud:web Open the project in the Console
cloud:docs Open the online documentation
cloud:multi Execute a command on multiple projects
cloud:activity
cloud:activity:cancel Cancel an activity
cloud:activity:get View detailed information on a single activity
cloud:activity:list, cloud:activities, cloud:act Get a list of activities for an environment or project
cloud:activity:log Display the log for an activity
cloud:app
cloud:app:config-get View the configuration of an app
cloud:app:config-validate Validate the config files of a project
cloud:app:list, cloud:apps List apps in the project
cloud:auth
cloud:auth:api-token-login Log in to Upsun (formerly Platform.sh/Upsun) using an API token
cloud:auth:browser-login, cloud:login Log in to Upsun (formerly Platform.sh/Upsun) via a browser
cloud:auth:info Display your account information
cloud:auth:logout, cloud:logout Log out of Upsun (formerly Platform.sh/Upsun)
cloud:auth:verify-phone-number Verify your phone number interactively
cloud:autoscaling
cloud:autoscaling:get, cloud:autoscaling View the autoscaling configuration of apps and workers on an environment
cloud:autoscaling:set Set the autoscaling configuration of apps or workers in an environment
cloud:backup
cloud:backup:create, cloud:backup Make a backup of an environment
cloud:backup:delete Delete an environment backup
cloud:backup:get View an environment backup
cloud:backup:list, cloud:backups List available backups of an environment
cloud:backup:restore Restore an environment backup
cloud:certificate
cloud:certificate:add Add an SSL certificate to the project
cloud:certificate:delete Delete a certificate from the project
cloud:certificate:get View a certificate
cloud:certificate:list, cloud:certificates, cloud:certs List project certificates
cloud:commit
cloud:commit:get Show commit details
cloud:commit:list, cloud:commits List commits
cloud:db
cloud:db:dump Create a local dump of the remote database
cloud:db:sql, cloud:sql Run SQL on the remote database
cloud:domain
cloud:domain:add Add a new domain to the project
cloud:domain:delete Delete a domain from the project
cloud:domain:get Show detailed information for a domain
cloud:domain:list, cloud:domains Get a list of all domains
cloud:domain:update Update a domain
cloud:environment
cloud:environment:activate Activate an environment
cloud:environment:branch, cloud:branch Branch an environment
cloud:environment:checkout, cloud:checkout Check out an environment
cloud:environment:debug, environment:debug Debug an environment by switching Symfony to the debug mode temporarily
cloud:environment:delete Delete one or more environments
cloud:environment:deploy, cloud:e:deploy, cloud:env:deploy Deploy an environment's staged changes
cloud:environment:deploy:type Show or set the environment deployment type
cloud:environment:http-access, cloud:httpaccess Update HTTP access settings for an environment
cloud:environment:info Read or set properties for an environment
cloud:environment:init Initialize an environment from a public Git repository
cloud:environment:list, cloud:environments, cloud:env Get a list of environments
cloud:environment:logs, cloud:log Read an environment's logs
cloud:environment:merge, cloud:merge Merge an environment
cloud:environment:pause Pause an environment
cloud:environment:push, cloud:push Push code to an environment
cloud:environment:redeploy, cloud:redeploy Redeploy an environment
cloud:environment:relationships, cloud:relationships, cloud:rel Show an environment's relationships
cloud:environment:resume Resume a paused environment
cloud:environment:scp, cloud:scp Copy files to and from an environment using scp
cloud:environment:ssh, cloud:ssh SSH to the current environment
cloud:environment:synchronize, cloud:sync Synchronize an environment's code and/or data from its parent
cloud:environment:url, cloud:url Get the public URLs of an environment
cloud:environment:xdebug, cloud:xdebug Open a tunnel to Xdebug on the environment
cloud:integration
cloud:integration:activity:get View detailed information on a single integration activity
cloud:integration:activity:list, cloud:integration:activities Get a list of activities for an integration
cloud:integration:activity:log Display the log for an integration activity
cloud:integration:add Add an integration to the project
cloud:integration:delete Delete an integration from a project
cloud:integration:get View details of an integration
cloud:integration:list, cloud:integrations View a list of project integration(s)
cloud:integration:update Update an integration
cloud:integration:validate Validate an existing integration
cloud:metrics
cloud:metrics:all, cloud:metrics, cloud:met Show CPU, disk and memory metrics for an environment
cloud:metrics:cpu, cloud:cpu Show CPU usage of an environment
cloud:metrics:disk-usage, cloud:disk Show disk usage of an environment
cloud:metrics:memory, cloud:mem, cloud:memory Show memory usage of an environment
cloud:mount
cloud:mount:download Download files from a mount, using rsync
cloud:mount:list, cloud:mounts Get a list of mounts
cloud:mount:upload Upload files to a mount, using rsync
cloud:operation
cloud:operation:list, cloud:ops List runtime operations on an environment
cloud:operation:run Run an operation on the environment
cloud:organization
cloud:organization:billing:address View or change an organization's billing address
cloud:organization:billing:profile View or change an organization's billing profile
cloud:organization:create Create a new organization
cloud:organization:delete Delete an organization
cloud:organization:info View or change organization details
cloud:organization:list, cloud:orgs, cloud:organizations List organizations
cloud:organization:subscription:list, cloud:org:subs List subscriptions within an organization
cloud:organization:user:add Invite a user to an organization
cloud:organization:user:delete Remove a user from an organization
cloud:organization:user:get View an organization user
cloud:organization:user:list, cloud:org:users List organization users
cloud:organization:user:projects, cloud:oups List the projects a user can access
cloud:organization:user:update Update an organization user
cloud:project
cloud:project:clear-build-cache Clear a project's build cache
cloud:project:create, cloud:create Create a new project
cloud:project:delete Delete a project
cloud:project:get, cloud:get Clone a project locally
cloud:project:info Read or set properties for a project
cloud:project:list, cloud:projects, cloud:pro Get a list of all active projects
cloud:project:set-remote, cloud:set-remote Set the remote project for the current Git repository
cloud:repo
cloud:repo:cat Read a file in the project repository
cloud:repo:ls List files in the project repository
cloud:repo:read, cloud:read Read a directory or file in the project repository
cloud:route
cloud:route:get View detailed information about a route
cloud:route:list, cloud:routes List all routes for an environment
cloud:service
cloud:service:list, cloud:services List services in the project
cloud:service:mongo:dump, cloud:mongodump Create a binary archive dump of data from MongoDB
cloud:service:mongo:export, cloud:mongoexport Export data from MongoDB
cloud:service:mongo:restore, cloud:mongorestore Restore a binary archive dump of data into MongoDB
cloud:service:mongo:shell, cloud:mongo Use the MongoDB shell
cloud:service:redis-cli, cloud:redis Access the Redis CLI
cloud:service:valkey-cli, cloud:valkey Access the Valkey CLI
cloud:source-operation
cloud:source-operation:list, cloud:source-ops List source operations on an environment
cloud:source-operation:run Run a source operation
cloud:ssh-cert
cloud:ssh-cert:load Generate an SSH certificate
cloud:ssh-key
cloud:ssh-key:add Add a new SSH key
cloud:ssh-key:delete Delete an SSH key
cloud:ssh-key:list, cloud:ssh-keys Get a list of SSH keys in your account
cloud:subscription
cloud:subscription:info Read or modify subscription properties
cloud:team
cloud:team:create Create a new team
cloud:team:delete Delete a team
cloud:team:get View a team
cloud:team:list, cloud:teams List teams
cloud:team:project:add Add project(s) to a team
cloud:team:project:delete Remove a project from a team
cloud:team:project:list, cloud:team:projects, cloud:team:pro List projects in a team
cloud:team:update Update a team
cloud:team:user:add Add a user to a team
cloud:team:user:delete Remove a user from a team
cloud:team:user:list, cloud:team:users List users in a team
cloud:tunnel
cloud:tunnel:close Close SSH tunnels
cloud:tunnel:info View relationship info for SSH tunnels
cloud:tunnel:list, cloud:tunnels List SSH tunnels
cloud:tunnel:open Open SSH tunnels to an app's relationships
cloud:tunnel:single Open a single SSH tunnel to an app relationship
cloud:user
cloud:user:add Add a user to the project
cloud:user:delete Delete a user from the project
cloud:user:get View a user's role(s)
cloud:user:list, cloud:users List project users
cloud:user:update Update user role(s) on a project
cloud:variable
cloud:variable:create Create a variable
cloud:variable:delete Delete a variable
cloud:variable:get, cloud:vget View a variable
cloud:variable:list, cloud:variables, cloud:var List variables
cloud:variable:update Update a variable
cloud:worker
cloud:worker:list, cloud:workers Get a list of all deployed workers
local
local:check:requirements, check:requirements, check:req Checks requirements for running Symfony and gives useful recommendations to optimize PHP for Symfony.
local:check:security, security:check, check:security, local:security:check Check security issues in project dependencies
local:new, new Create a new Symfony project
local:php:list List locally available PHP versions
local:php:refresh Auto-discover the list of available PHP version
local:proxy:domain:attach, proxy:domain:attach Attach a local domain for the proxy
local:proxy:domain:detach, proxy:domain:detach Detach domains from the proxy
local:proxy:start, proxy:start Start the local proxy server (local domains support)
local:proxy:status, proxy:status Get the local proxy server status
local:proxy:stop, proxy:stop Stop the local proxy server
local:proxy:tld, proxy:tld, proxy:change:tld Display or change the TLD for the proxy
local:proxy:url, proxy:url Get the local proxy server URL
local:run, run Run a program with environment variables set depending on the current context
local:server:ca:install, server:ca:install Create a local Certificate Authority for serving HTTPS
local:server:ca:uninstall, server:ca:uninstall Uninstall the local Certificate Authority
local:server:list, server:list, server:ls List all configured local web servers
local:server:log, server:log Display local web server logs
local:server:prod, server:prod Switch a project to use Symfony's production environment
local:server:start, server:start, serve Run a local web server
local:server:status, server:status Get the local web server status
local:server:stop, server:stop Stop the local web server
local:var:expose-from-tunnel, var:expose-from-tunnel Expose tunnel service environment variables locally
open
open:local Open the local project in a browser
open:local:rabbitmq Open the local project RabbitMQ web management interface in a browser
open:local:service Open a local service web interface in a browser
open:local:webmail Open the local project mail catcher web interface in a browser
project
project:init, init Initialize a new project using templates
self
self:completion, completion Dumps the completion script for the current shell
self:help, help, list Display help for a command or a category of commands
self:version, version Display the application version
var
var:export Export environment variables depending on the current context
Available wrappers:
Runs PHP (version depends on project's configuration).
Environment variables to use Platform.sh/Upsun relationships or Docker services are automatically defined.
composer Runs Composer without memory limit
console Runs the Symfony Console (bin/console) for current project
php, pecl, pear, php-fpm, php-cgi, php-config, phpdbg, phpize, pie Runs the named binary using the configured PHP version
php, pecl, pear, php-fpm, php-cgi, php-config, phpdbg, phpize, pie Runs the named binary using the configured PHP version
I understand that the CLI is a way to promote the cloud services, but this list of commands is huge.
It’s possible to hide the cloud commands with symfony help | grep -v cloud though.
Proposals:
- add a
--no-cloudor--local-onlyoption tohelpso that all thecloud:*commands are not shown if I don’t want to - show only a subset (like the ones to init the cloud — if that exists) or no
cloud:*commands if the CLI detect that there is no configuration for the cloud service
- Lenguaje dominante
- Go
- Estrellas
- 608
- Forks
- 140
- Merge medio
- 18 h 17 min
- PR fusionados (30 d)
- 36
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de symfony-cli/symfony-cli
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
symfony-cli/symfony-cli#780 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 76/100
symfony-cli/symfony-cli#695 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
symfony-cli/symfony-cli#741 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
symfony-cli/symfony-cli#739 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
symfony-cli/symfony-cli#727 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de symfony-cli/symfony-cli
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
area: watch bug priority: low
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
mariadb-operator/mariadb-operator#1962 ·
Los mantenedores suelen responder en 1 día
-
bug good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
eugenioenko/ttt#919 · 1 comentario ·
Los mantenedores suelen responder en 1 día