Symfony has useful command line commands. But what are the available commands and how do you get a list?
To get started type the following in the command line in your projects main/root folder. This is the directory that contains the directories src,assets, bin, public, node_modules etc.
php bin/console -help
That command will output the following
This shows we can use bin/console list and a few more. Now try the command and see what the list shows.
Available commands: about Displays information about the current project help Displays help for a command list Lists commands assets assets:install Installs bundles web assets under a public directory cache cache:clear Clears the cache cache:pool:clear Clears cache pools cache:pool:delete Deletes an item from a cache pool cache:pool:list List available cache pools cache:pool:prune Prunes cache pools cache:warmup Warms up an empty cache config config:dump-reference Dumps the default configuration for an extension dbal dbal:run-sql Executes arbitrary SQL directly from the command line. debug debug:autowiring Lists classes/interfaces you can use for autowiring debug:config Dumps the current configuration for an extension debug:container Displays current services for an application debug:event-dispatcher Displays configured listeners for an application debug:form Displays form type information debug:router Displays current routes for an application debug:translation Displays translation messages information debug:twig Shows a list of twig functions, filters, globals and tests debug:validator Displays validation constraints for classes doctrine doctrine:cache:clear-collection-region Clear a second-level cache collection region doctrine:cache:clear-entity-region Clear a second-level cache entity region doctrine:cache:clear-metadata Clears all metadata cache for an entity manager doctrine:cache:clear-query Clears all query cache for an entity manager doctrine:cache:clear-query-region Clear a second-level cache query region doctrine:cache:clear-result Clears result cache for an entity manager doctrine:database:create Creates the configured database doctrine:database:drop Drops the configured database doctrine:database:import Import SQL file(s) directly to Database. doctrine:ensure-production-settings Verify that Doctrine is properly configured for a production environment doctrine:fixtures:load Load data fixtures to your database doctrine:mapping:convert [orm:convert:mapping] Convert mapping information between supported formats doctrine:mapping:import Imports mapping information from an existing database doctrine:mapping:info doctrine:migrations:current [current] Outputs the current version doctrine:migrations:diff [diff] Generate a migration by comparing your current database to your mapping information. doctrine:migrations:dump-schema [dump-schema] Dump the schema for your database to a migration. doctrine:migrations:execute [execute] Execute one or more migration versions up or down manually. doctrine:migrations:generate [generate] Generate a blank migration class. doctrine:migrations:latest [latest] Outputs the latest version doctrine:migrations:list [list-migrations] Display a list of all available migrations and their status. doctrine:migrations:migrate [migrate] Execute a migration to a specified version or the latest available version. doctrine:migrations:rollup [rollup] Rollup migrations by deleting all tracked versions and insert the one version that exists. doctrine:migrations:status [status] View the status of a set of migrations. doctrine:migrations:sync-metadata-storage [sync-metadata-storage] Ensures that the metadata storage is at the latest version. doctrine:migrations:up-to-date [up-to-date] Tells you if your schema is up-to-date. doctrine:migrations:version [version] Manually add and delete migration versions from the version table. doctrine:query:dql Executes arbitrary DQL directly from the command line doctrine:query:sql Executes arbitrary SQL directly from the command line. doctrine:schema:create Executes (or dumps) the SQL needed to generate the database schema doctrine:schema:drop Executes (or dumps) the SQL needed to drop the current database schema doctrine:schema:update Executes (or dumps) the SQL needed to update the database schema to match the current mapping metadata doctrine:schema:validate Validate the mapping files fos fos:js-routing:debug Displays currently exposed routes for an application fos:js-routing:dump Dumps exposed routes to the filesystem lint lint:container Ensures that arguments injected into services match type declarations lint:twig Lints a template and outputs encountered errors lint:xliff Lints a XLIFF file and outputs encountered errors lint:yaml Lints a file and outputs encountered errors make make:auth Creates a Guard authenticator of different flavors make:command Creates a new console command class make:controller Creates a new controller class make:crud Creates CRUD for Doctrine entity class make:docker:database Adds a database container to your docker-compose.yaml file make:entity Creates or updates a Doctrine entity class, and optionally an API Platform resource make:fixtures Creates a new class to load Doctrine fixtures make:form Creates a new form class make:message Creates a new message and handler make:messenger-middleware Creates a new messenger middleware make:migration Creates a new migration based on database changes make:registration-form Creates a new registration form system make:reset-password Create controller, entity, and repositories for use with symfonycasts/reset-password-bundle make:serializer:encoder Creates a new serializer encoder class make:serializer:normalizer Creates a new serializer normalizer class make:subscriber Creates a new event subscriber class make:table-meta Creates classes with table data make:test [make:unit-test|make:functional-test] Creates a new test class make:twig-extension Creates a new Twig extension class make:user Creates a new security user class make:validator Creates a new validator and constraint class make:voter Creates a new security voter class reset-password reset-password:remove-expired Remove expired reset password requests from persistence. router router:match Helps debug routes by simulating a path info match secrets secrets:decrypt-to-local Decrypts all secrets and stores them in the local vault secrets:encrypt-from-local Encrypts all local secrets to the vault secrets:generate-keys Generates new encryption keys secrets:list Lists all secrets secrets:remove Removes a secret from the vault secrets:set Sets a secret in the vault security security:encode-password Encodes a password server server:dump Starts a dump server that collects and displays dumps in a single place server:log Starts a log server that displays logs in real time translation translation:update Updates the translation file
Wow that is a lot of commands. Enter the list command in your terminal to get a better view.